2012-08-02 32 views
-1

我需要使用php(5.3.7)確定文件的文件類型,無論使用何種文件擴展名。PHP pecl和當前finfo版本

在Linux OS系統上,我會使用讀取文件中的第一個字節來找出確切的文件類型。

我認爲這是可能在PHP中使用finfo

的一點是:我的服務器沒有連接到互聯網,所以我必須手動下載finfoPECL擴展。

的一切,我發現這個網站: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,PHP 5.3.7

+0

我相信這個「​​'這個擴展在PHP 5.3.0'默認情況下是啓用的」,這有點讓人誤解,它是默認綁定的,但沒有啓用。將這行'extension = php_fileinfo.dll'添加到你的'php.ini'或'extension = fileinfo.so' for Linux – Adi 2012-08-02 08:37:17

+0

不,我不在windows上。在我的linux系統中,沒有名爲* info *的文件存在 – 2012-08-02 08:42:14

+0

Oh Adnan,感謝您分享這個文件......但是,這個項目將繼續對內部公司網絡進行生產洞察。我不確定我是否應該使用來自「某處」/來自未知的保管箱帳戶的文件,您知道嗎?!有沒有官方網站? – 2012-08-02 09:26:54

回答

-1

要回答我的問題:我是在搜索一個新的文檔信息的PECL版本的錯誤的方式。 對於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