是的,finfo_file
函數可以檢測文件內容。finfo_file
是 PHP 中的一個函數,用于獲取文件的 MIME 類型。它通過讀取文件的前幾個字節來檢測文件的內容,而不僅僅是根據文件擴展名。這使得它比依賴文件擴展名的方法更加準確。
要使用 finfo_file
函數,首先需要創建一個 finfo
資源,然后將該資源與文件路徑一起傳遞給 finfo_file
函數。例如:
$finfo = new finfo(FILEINFO_MIME_TYPE); // 創建一個新的 finfo 資源,使用 FILEINFO_MIME_TYPE 標志
$mime_type = $finfo->file('path/to/your/file'); // 獲取文件的 MIME 類型
echo $mime_type; // 輸出文件的 MIME 類型
請注意,finfo_file
函數可能無法檢測到所有類型的文件,特別是一些不常見或自定義的文件格式。在這種情況下,你可能需要使用其他方法來檢測文件內容,例如使用第三方庫或自定義函數。