parks
Постоялец
- Регистрация
- 18 Сен 2008
- Сообщения
- 439
- Реакции
- 100
- Автор темы
- #1
есть массив с типами файлов разрешонными к загрузке
При попытке залить flv, "Неправельный формат файла "
Вот почему (обработчик)
Как правельно добавить flv в массив, а то я уже все варианты перепробывал (
Заранее спасибо
PHP:
<?php
$valid_file_types = array(
array('aam', 'application/x-authorware-map', 'Media File'),
array('arc', 'application/octet-stream', 'Archive File'),
array('asp', 'text/asp', 'Web Page'),
array('asp', 'text/plain', 'Web Page'),
array('au', 'audio/basic', 'Audio'),
array('au', 'audio/x-au', 'Audio'),
array('avi', 'application/x-troff-msvideo', 'Video Clip'),
array('avi', 'video/avi', 'Video Clip'),
array('avi', 'video/msvideo', 'Video Clip'),
array('avi', 'video/x-msvideo', 'Video Clip'),
array('bmp', 'image/bmp', 'Graphic File'),
array('bmp', 'image/x-windows-bmp', 'Graphic File'),
array('cgi', 'text/plain', 'Common Gateway Interface'),
array('chk', 'text/plain', 'Checkdisk Datafile'),
array('css', 'text/css', 'Style Sheet'),
array('css', 'text/plain', 'Style Sheet'),
array('csv', 'text/plain', 'Comma Separated Value File'),
array('dat', 'text/plain', 'Data File'),
array('dcr', 'application/x-director', 'Media File'),
array('dir', 'application/x-director', 'Media File'),
array('doc', 'application/msword', 'Word Document File'),
array('docx', 'application/msword', 'Word Document File'),
array('dot', 'application/msword', 'Word Template'),
array('exe', 'application/octet-stream', 'Executable'),
array('faq', 'text/plain', 'FAQ Data File'),
array('fla', 'application/octet-stream', 'Flash Media File'),
array('gif', 'image/gif', 'GIF Image'),
array('gz', 'application/x-gzip', 'GZip Archive'),
array('hqx', 'application/mac-binhex40', 'Mac Archive'),
array('htm', 'text/html', 'Hypertext Document'),
array('html', 'text/html', 'Hypertext Document'),
array('ico', 'image/x-icon', 'Windows Icon'),
array('ini', 'text/plain', 'Initialisation File'),
array('jar', 'application/java-archive', 'Java Compressed Archive File'),
array('jav', 'application/octet-stream', 'Java File'),
array('jpg', 'image/jpeg', 'JPG Image'),
array('jpeg', 'image/jpeg', 'JPEG Image'),
array('jpg', 'image/pjpeg', 'JPG Image'),
array('jpeg', 'image/pjpeg', 'JPEG Image'),
array('js', 'application/x-javascript', 'Javascript File'),
array('log', 'text/plain', 'Data File'),
array('mid', 'audio/mid', 'MIDI Audio File'),
array('midi', 'audio/mid', 'MIDI Audio File'),
array('mov', 'video/quicktime', 'QuickTime Movie'),
array('mp3', 'audio/mpeg3', 'MP3 Audio File'),
array('mp3', 'audio/x-mpeg-3', 'MP3 Audio File'),
array('mp3', 'audio/mpeg', 'MP3 Audio File'),
array('mp3', 'video/x-mpeg', 'MP3 Audio File'),
array('mp4', 'video/mp4', 'MP4 File'),
array('mpg', 'video/mpeg', 'MPEG Video File'),
array('pdf', 'application/pdf', 'Adobe Portable Document Format'),
array('php', 'text/plain', 'PHP File'),
array('pl', 'text/plain', 'Perl Source File'),
array('png', 'image/png', 'Portable Network Graphics Image'),
array('ppt', 'application/vnd.ms-powerpoint', 'Powerpoint File'),
array('pub', 'application/x-mspublisher', 'Publisher Template File'),
array('ram', 'audio/x-pn-realaudio', 'Real Audio File'),
array('rss', 'application/rss+xml', 'Data Feed'),
array('rtf', 'application/rtf', 'Rich Text Format'),
array('rtf', 'application/x-rtf', 'Rich Text Format'),
array('rtf', 'text/richtext', 'Rich Text Format'),
array('scr', '{IGNORE}', 'Screen Saver'),
array('sea', 'application/octet-stream', 'Mac Self Extracting Archive'),
array('sig', '{IGNORE}', 'Signature'),
array('swf', 'application/x-shockwave-flash', 'Shockwave Media File'),
array('tar', 'application/x-tar', 'File Archive'),
array('tar.gz', 'application/x-compressed', 'File Archive'),
array('tar.gz', 'application/x-gzip', 'File Archive'),
array('tif', 'image/tiff', 'Tagged Image File Format'),
array('tif', 'image/x-tiff', 'Tagged Image File Format'),
array('ttf', 'application/octet-stream', 'True Type Font'),
array('txt', 'text/plain', 'Text File'),
array('wav', 'audio/wav', 'Audio Sound File'),
array('wav', 'audio/x-wav', 'Audio Sound File'),
array('xls', 'application/vnd.ms-excel', 'Excel Worksheet File'),
array('xml', 'application/xml', 'Extensible Markup Language File'),
array('xml', 'text/xml', 'Extensible Markup Language File'),
array('zip', 'application/x-zip-compressed', 'Compressed Zip File'),
array('zip', 'application/zip', 'Compressed Zip File'),
array('zip', 'multipart/x-zip', 'Compressed Zip File'),
array('rar', 'application/x-rar-compressed', 'Compressed rar File'),
array('rar', 'application/rar', 'Compressed rar File'),
array('rar', 'multipart/x-rar', 'Compressed rar File')
);
?>
Вот почему (обработчик)
PHP:
// check extension/mimetype
$valid_mime_types = array();
$skipmime = FALSE;
foreach($valid_file_types AS $value) {
if($value[0] == $extension) {
if($value[1] == "{IGNORE}") $skipmime = TRUE;
$valid_mime_types[] = $value[1];
}
}
if($skipmime == FALSE) {
if(COUNT($valid_mime_types) == 0) $error .= "Тип файл '".$extension."' не может быть загружен, пожалуйста посмотрите сначало ПРАВИЛА.<br>";
else {
if(!in_array($contenttype, $valid_mime_types)) {
$error .= "Неправельный формат файла (".$contenttype."). Пожалуйста пробуйте другой формат.<br>";
}
}
}
Заранее спасибо