PHP:未定義函數finfo
嘗試擷取MIME 內容類型時,發生錯誤,指示類別「finfo」或函數「finfo_open」未定義。此錯誤源自以下程式碼片段:
$file_info = new finfo(FILEINFO_MIME_TYPE); $mime_type = $file_info->buffer(file_get_contents($file));
解決方案
此錯誤的根本原因在於 PHP 設定檔(php.ini)。確保正確啟用 fileinfo 副檔名。在 php.ini 檔案中找到以下行:
extension=fileinfo.so
如果此行被註解掉(前面有分號),請取消註解以啟動 fileinfo 擴充。
附加說明
根據您的作業系統和 PHP 版本,擴充檔案可能被命名為 php_fileinfo.dll 而不是 fileinfo.so。相應地調整 php.ini 中的行。
進行這些變更後,重新啟動 PHP 伺服器以使修改生效。
以上是為什麼 PHP 在檢索 MIME 內容類型時拋出「未定義函數 finfo」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!