PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
jonston
Отправлено: 25 Мая, 2011 - 10:05:54
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Скажите почему при распечатке массива $_FILES[], mime тип файла
"php" -> "application/octet-stream" , в то время как в списке mime'ов (фреймворк) во такая история:
PHP:
скопировать код в буфер обмена
'php' => 'application/x-httpd-php' ,
'php4' => 'application/x-httpd-php' ,
'php3' => 'application/x-httpd-php' ,
'phtml' => 'application/x-httpd-php' ,
'phps' => 'application/x-httpd-php-source' ,
Заранее благодарен!)
-----$i = 0;
$i = $i++ + ++$i; ?
jonston
Отправлено: 25 Мая, 2011 - 10:41:04
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет: http://php.net/manual/en/function.mime-content-type.php
я так понимаю эта функция действует на уже загруженные файлы?
А мне нужно проверять mime при загрузке на сервак
-----$i = 0;
$i = $i++ + ++$i; ?
jonston
Отправлено: 25 Мая, 2011 - 10:58:33
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
За меня уже проверяет библиотека все эти дела.Но вот не задача не хочет грузить "php"
вот список mime типов:
PHP:
скопировать код в буфер обмена
$mimes = array ( 'hqx' => 'application/mac-binhex40' , 'cpt' => 'application/mac-compactpro' ,
'csv' => array ( 'text/x-comma-separated-values' , 'text/comma-separated-values' , 'application/octet-stream' , 'application/vnd.ms-excel' , 'text/x-csv' , 'text/csv' , 'application/csv' , 'application/excel' , 'application/vnd.msexcel' ) , 'bin' => 'application/macbinary' ,
'dms' => 'application/octet-stream' ,
'lha' => 'application/octet-stream' ,
'lzh' => 'application/octet-stream' ,
'exe' => array ( 'application/octet-stream' , 'application/x-msdownload' ) , 'class' => 'application/octet-stream' ,
'psd' => 'application/x-photoshop' ,
'so' => 'application/octet-stream' ,
'sea' => 'application/octet-stream' ,
'dll' => 'application/octet-stream' ,
'oda' => 'application/oda' ,
'pdf' => array ( 'application/pdf' , 'application/x-download' ) , 'ai' => 'application/postscript' ,
'eps' => 'application/postscript' ,
'ps' => 'application/postscript' ,
'smi' => 'application/smil' ,
'smil' => 'application/smil' ,
'mif' => 'application/vnd.mif' ,
'xls' => array ( 'application/excel' , 'application/vnd.ms-excel' , 'application/msexcel' ) , 'ppt' => array ( 'application/powerpoint' , 'application/vnd.ms-powerpoint' ) , 'wbxml' => 'application/wbxml' ,
'wmlc' => 'application/wmlc' ,
'dcr' => 'application/x-director' ,
'dir' => 'application/x-director' ,
'dxr' => 'application/x-director' ,
'dvi' => 'application/x-dvi' ,
'gtar' => 'application/x-gtar' ,
'gz' => 'application/x-gzip' ,
'php' => 'application/x-httpd-php' ,
'php4' => 'application/x-httpd-php' ,
'php3' => 'application/x-httpd-php' ,
'phtml' => 'application/x-httpd-php' ,
'phps' => 'application/x-httpd-php-source' ,
'js' => 'application/x-javascript' ,
'swf' => 'application/x-shockwave-flash' ,
'sit' => 'application/x-stuffit' ,
'tar' => 'application/x-tar' ,
'tgz' => array ( 'application/x-tar' , 'application/x-gzip-compressed' ) , 'xhtml' => 'application/xhtml+xml' ,
'xht' => 'application/xhtml+xml' ,
'zip' => array ( 'application/x-zip' , 'application/zip' , 'application/x-zip-compressed' ) , 'mid' => 'audio/midi' ,
'midi' => 'audio/midi' ,
'mpga' => 'audio/mpeg' ,
'mp2' => 'audio/mpeg' ,
'mp3' => array ( 'audio/mpeg' , 'audio/mpg' , 'audio/mpeg3' , 'audio/mp3' ) , 'aif' => 'audio/x-aiff' ,
'aiff' => 'audio/x-aiff' ,
'aifc' => 'audio/x-aiff' ,
'ram' => 'audio/x-pn-realaudio' ,
'rm' => 'audio/x-pn-realaudio' ,
'rpm' => 'audio/x-pn-realaudio-plugin' ,
'ra' => 'audio/x-realaudio' ,
'rv' => 'video/vnd.rn-realvideo' ,
'wav' => 'audio/x-wav' ,
'bmp' => 'image/bmp' ,
'gif' => 'image/gif' ,
'jpeg' => array ( 'image/jpeg' , 'image/pjpeg' ) , 'jpg' => array ( 'image/jpeg' , 'image/pjpeg' ) , 'jpe' => array ( 'image/jpeg' , 'image/pjpeg' ) , 'png' => array ( 'image/png' , 'image/x-png' ) , 'tiff' => 'image/tiff' ,
'tif' => 'image/tiff' ,
'css' => 'text/css' ,
'html' => 'text/html' ,
'htm' => 'text/html' ,
'shtml' => 'text/html' ,
'txt' => 'text/plain' ,
'text' => 'text/plain' ,
'log' => array ( 'text/plain' , 'text/x-log' ) , 'rtx' => 'text/richtext' ,
'rtf' => 'text/rtf' ,
'xml' => 'text/xml' ,
'xsl' => 'text/xml' ,
'mpeg' => 'video/mpeg' ,
'mpg' => 'video/mpeg' ,
'mpe' => 'video/mpeg' ,
'qt' => 'video/quicktime' ,
'mov' => 'video/quicktime' ,
'avi' => 'video/x-msvideo' ,
'movie' => 'video/x-sgi-movie' ,
'doc' => 'application/msword' ,
'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' ,
'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ,
'word' => array ( 'application/msword' , 'application/octet-stream' ) , 'xl' => 'application/excel' ,
'eml' => 'message/rfc822' ,
'json' => array ( 'application/json' , 'text/json' ) , 'zip' => 'application/zip'
) ;
(Добавление)
Мне из tmp директории проверять или как?(Отредактировано автором: 25 Мая, 2011 - 11:00:27)
-----$i = 0;
$i = $i++ + ++$i; ?
OrmaJever
Отправлено: 25 Мая, 2011 - 11:23:47
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010
Откуда: Чернигов
Помог: 299 раз(а)
jonston пишет: За меня уже проверяет библиотека все эти дела.Но вот не задача не хочет грузить "php"
Наверно правельно делает. Если можно будет загружать php файлы то любой сможет получить доступ к серверу
jonston пишет: Мне из tmp директории проверять или как?
Ну да. Примерно так
(Отредактировано автором: 25 Мая, 2011 - 11:24:07)
-----Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
jonston
Отправлено: 25 Мая, 2011 - 11:54:43
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
OrmaJever пишет:
и уберите
; вначале
Затем перезапустить веб сервер
поиск такой строки ничего не дал.
я ее добавил и расскоментил в php.ini
но все равно выбивает ошибку.
У меня денвер с php 5.2
Там как опция можно разрешить загрузку всех типов.Не угрожает ли это безопасности?
есть вот такая - extension=php_mime_magic.dll(Отредактировано автором: 25 Мая, 2011 - 11:56:23)
-----$i = 0;
$i = $i++ + ++$i; ?
OrmaJever
Отправлено: 25 Мая, 2011 - 12:06:10
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010
Откуда: Чернигов
Помог: 299 раз(а)
jonston пишет: поиск такой строки ничего не дал.
скачал денвер и там к сожаления нету такого расширения
я скачивал с офф сайта 5.3.6 там есть всё что нужно
jonston пишет: Там как опция можно разрешить загрузку всех типов.Не угрожает ли это безопасности?
нет! Не в коем случаи!
-----Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB