fileinfo_open () Неустранимая ошибка - PullRequest
0 голосов
/ 17 ноября 2009

Я использую PHP 5.3 и проверил, включена ли моя fileinfo. Но когда я запускаю свой код, возникает ошибка

Неустранимая ошибка: вызов неопределенного функция finfo_open ()

Любой может помочь мне исправить это, вот мой код.

$mime=finfo_open(FILEINFO_MIME,filename);
        echo "File Type is: ".$mime;

Ответы [ 2 ]

0 голосов
/ 17 ноября 2009

Возможно, вам не хватает какой-то конфигурации в php.ini. Либо у вас не включены расширения (или динамические библиотеки), либо вы можете здесь строка в php.ini.

Контрольный список:

  • Есть ли в вашем php.ini строка enable_dl = On?

  • У вас есть линия extension=fileinfo.so?

0 голосов
/ 17 ноября 2009

«Имя файла» должно быть файлом, который содержит базу данных «MIME magic». Если вы хотите определить тип файла, вам сначала нужно открыть базу данных MIME, , а затем попросить эту базу данных идентифицировать файл.

Например, если база данных MIME хранится в /usr/share/misc/magic.mgc (большинство дистрибутивов Linux хранят ее там), вы можете сделать:

// open MIME database
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic.mgc");
if (!$finfo)
    die("error opening MIME info database");

// print out MIME information of "some-file-name-here"
echo finfo_file($finfo, "some-file-name-here");

finfo_close($finfo);

Однако, если это провайдер виртуального хостинга, вам может потребоваться скопировать файл magic.mgc в общедоступный веб-каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...