mime_content_type в php5 Debian 6
При написании сервисного скрипта для определения mime типа файла обнаружил, что такой функции(mime_content_type) нет в Debian да и вообще похоже прикрыли ее.
В xampp для Windows были какие то глюки с ее работой выводил пустой экран, после правки php.ini
изменил пункт
mime_magic.debug = On
выводил ошибку, что такой функции он не знает.
После долгого гугления обнаружил, что в версии для linux по умолчанию присутствует функция finfo_file. Работает она следующим образом:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$fileinf = finfo_file($finfo, $urlаfile);
В результате $fileinf вернет mime тип файла. То есть можно написать свою функцию:
function get_mime_type($filepath) {
ob_start();
system("file -i -b {$filepath}");
$output = ob_get_clean();
$output = explode("; ",$output);
if ( is_array($output) ) {
$output = $output[0];
}
return $output;
}
В xampp для Windows были какие то глюки с ее работой выводил пустой экран, после правки php.ini
изменил пункт
mime_magic.debug = On
выводил ошибку, что такой функции он не знает.
После долгого гугления обнаружил, что в версии для linux по умолчанию присутствует функция finfo_file. Работает она следующим образом:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$fileinf = finfo_file($finfo, $urlаfile);
В результате $fileinf вернет mime тип файла. То есть можно написать свою функцию:
function get_mime_type($filepath) {
ob_start();
system("file -i -b {$filepath}");
$output = ob_get_clean();
$output = explode("; ",$output);
if ( is_array($output) ) {
$output = $output[0];
}
return $output;
}
Комментарии
Отправить комментарий