65

PHP から MIME コンテンツ タイプを取得しようとするたびに、エコーが発生します。

致命的なエラー: 4行目の /home/jobynadel/finadel.com/video/finfo.php にクラス'finfo' が見つかりません

また

致命的なエラー: 4行目の/home/jobynadel/finadel.com/video/finfo.phpの未定義関数 finfo_open の呼び出し

私はそれを理解することはできません!

私が使用しているコードは次のとおりです。

$file_info = new finfo(FILEINFO_MIME_TYPE);
// See constant value http://php.net/manual/en/fileinfo.constants.php#113687 
$mime_type = $file_info->buffer(file_get_contents($file));
4

8 に答える 8

95

php.iniファイルを見て、fileinfo.soまたはphp_fileinfo.dllがアクティブになっていることを確認します(プラットフォームとバージョンによって異なります)。

次のような行があるはずです

extension=fileinfo.so

php.iniファイルで

于 2010-08-26T20:10:52.287 に答える
28

XAMPP を使用している場合はextension=php_fileinfo.dll、php.ini で有効にします。

于 2014-07-04T01:30:26.020 に答える
20

どのバージョンのPHPを使用していますか?PHP 5.3.0以降にはFileinfoが組み込まれていますが、Windowsでは、で手動で有効にする必要がありますphp.ini。詳細については、ドキュメントを参照してください。

于 2010-08-26T20:12:55.090 に答える
1

それらは正常に機能していましたが、次のエラーが表示されます。

一部のホスティング プロバイダー (Dreamhost など) では、構成ファイルでデフォルトの PHP 設定を上書きすることができます。多くの場合、次のようなパスを使用します。

~/.php/5.4/phprc

PHP をアップグレードする場合 (または、代わりにアップグレードされる場合) は、パス内のそのバージョン番号が問題になる可能性があります。fileinfo 拡張子を有効にするものを含む、以前のバージョンのカスタム設定は、新しいバージョンでは失われます。通常、構成ファイルを適切な新しい構成ディレクトリにコピーして、サーバーを再起動するだけです。

于 2016-11-06T22:22:22.563 に答える