問題:
在開發處理各種文件類型的PHP 應用程式時,如何使用以下指令確定所請求檔案的MIME類型REQUEST_URI?
答案:
選項1:文件擴展名
一個簡單的方法是檢查文件擴展名請求的URI。例如:
$ext = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_EXTENSION); switch ($ext) { case "jpg": case "jpeg": $mime = "image/jpeg"; break; case "png": $mime = "image/png"; break; // ... }
選項2:exif_imagetype(針對影像)
如果您確定只處理影像,則可以利用exif_imagetype( ) 函數來決定影像的MIME類型。
$type = exif_imagetype($_SERVER['REQUEST_URI']); switch ($type) { case IMAGETYPE_JPEG: $mime = "image/jpeg"; break; case IMAGETYPE_PNG: $mime = "image/png"; break; // ... }
選項3:getID3(外部相依性)
要進行更高階的檔案類型偵測,請考慮使用getID3 函式庫,它支援多種檔案類型。
選項 4: mime_content_type (已棄用)
mime_content_type() 函數是已棄用並應避免。請改用 Fileinfo PECL 擴充。
以上是如何使用 REQUEST_URI 來決定 PHP 中檔案的 MIME 類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!