首頁 >後端開發 >php教程 >為什麼 PHP 在檢索 MIME 內容類型時拋出「未定義函數 finfo」錯誤?

為什麼 PHP 在檢索 MIME 內容類型時拋出「未定義函數 finfo」錯誤?

DDD
DDD原創
2024-11-08 05:46:01361瀏覽

Why is PHP Throwing an

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn