PHP Version 5.2.17
(Linuxサーバー)を使用してMIMEタイプのファイルを取得しようとしています。実行中の別のサーバーPHP Version 5.2.6-1+lenny16
(Linuxも)で次のスクリプトを使用しましたが、正常に機能しました。
if (in_array(mime_content_type($dir . $img), $image_types)) { ... }
今日、最初のサーバーで同じものを使用しようとしましたが、うまくいきませんでした:
Fatal error: Call to undefined function mime_content_type()
だから私はPHPマニュアルをチェックし、関数mime_content_type
が非推奨であることを確認したので、これを試しました:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
if (in_array(finfo_file($finfo, $dir . $img), $image_types)) { ... }
finfo_close($finfo);
しかし、驚いたことに:
Fatal error: Call to undefined function finfo_open()
その後、確認したところfifnfo
、PHP >= 5.3.0 でのみサポートされていることがわかりました。したがって、この最後のエラーは理にかなっています。
おそらく最初のものは非推奨の機能を許可しないように設定されているのではないでしょうか? それは可能ですか?
しかし、それは、PHP バージョン 5.2.17 を実行しているサーバーでファイルの MIME タイプを検出する方法がないということでしょうか?! それとも、使用する別の機能がありますか?
ヒントをありがとう!
PS: 私は 2 つのサーバーのどちらの管理者でもありません。