2011-01-13 68 views
1

有沒有可以取代mime_content_type()的「獨立」函數?PHP:「獨立」函數替換mime_content_type?

在我的新的託管我收到提示:
Fatal error: Call to undefined function mime_content_type() in download.php on line 3

finfo_file不工作,以及...

+1

查看我的回答http://stackoverflow.com/questions/2006632/php-how-can-i-check-if-a-file-is-mp3-or-image -file/2006664#2006664 – Gordon 2011-01-13 13:33:51

回答

1

只是模仿功能在你的compat.php,如果你有一個

if(!function_exists("mime_content_type")) 
{ 
    function mime_content_type($file) 
    { 
     $open_bit = finfo_open(FILEINFO_MIME_TYPE); 
     return finfo_file($open_bit, $file); 
    } 
} 

上述功能(FileInfo)是一個PECL擴展,並且是由PHP鼓勵作爲替代使用,如果你沒有擴展安裝,你可以做到以下幾點:

  • http://pecl.php.net/package/Fileinfo
  • 下載查找網址FileInfo的最新版本,編譯和安裝
  • 運行以下命令
    • wget的http://pecl.php.net/get/Fileinfo-X.X.X.tgz
    • gunzip解Fileinfo的-XXXtgz
    • 焦油-xvf Fileinfo的-XXXtar
    • CD的FileInfo-XXX
    • 的./configure
    • 使
    • make install
  • 通過將extension=fileinfo.so添加到您的php.ini啓用該擴展
  • 重新啓動您的Web服務器,它應該工作。 然後照常進行