-1

どのfilenameextensionが使用されていても、php(5.3.7)を使用してファイルのファイルタイプを判別する必要があります。

Linux OSシステムでは、ファイルから最初のバイトを読み取って、正確なファイルタイプを見つけます。

これはPHPで使用することで可能だと思いますfinfo

重要なのは、サーバーがインターネットに接続されていないため、finfo PECL拡張機能を手動でダウンロードする必要があるということです。

私が見つけたのはこのウェブサイトだけでした:http://pecl.php.net/package/Fileinfo現在のfinfoバージョンは2006年11月のものです。

「彼のパッケージが取って代わられた」というヒントもあります。しかし、何に取って代わられましたか?この http://www.php.net/manual/en/fileinfo.installation.phpを見ると、このパッケージを見つけた場所に関する情報はありません。

私が見つけた唯一のことは、「この拡張機能はPHP 5.3.0の時点でデフォルトで有効になっています。」ということは、この拡張機能がすべてのデフォルト> = PHP 5.3.0インストールの一部であることを意味しますか?finfoしかし、コマンドを使おうとすると、インストールされていないCall to undefined functionように見えますよね?!finfo

//編集:ちなみに:私はLinux、PHP5.3.7で作業しています

4

1 に答える 1

-1

私自身の質問に答えるには: 新しい pecl file_info バージョンを検索する方法が間違っていました。Linux システムの場合、次のような拡張機能を含む PHP パッケージが存在します: php5-fileinfo-5.3.6-75.1.x86_64.rpm(Linux ディストリビューションと PH のバージョンによって異なります) fileinfo を使用するには、次のようにこのパッケージをインストールする必要があります。

#rpm -ihv php5-fileinfo-5.3.6-75.1.x86_64.rpm

于 2012-08-02T11:29:05.893 に答える