如何在不依賴副檔名的情況下偵測檔案類型
除了檢查檔案副檔名之外,確定檔案是mp3 還是影像格式是很有價值的程式設計中的任務。這是一個不依賴擴充的全面解決方案:
PHP >= 5.3:
<code class="php">$mimetype = finfo_fopen(fopen($filename, 'r'), FILEINFO_MIME_TYPE);</code>
PHP PHP
<code class="php">$mimetype = mime_content_type($filename);</code>
PHP PHP
exif_imagetype:
exif_imagetype:function getMimeType($filename)
{
$mimetype = false;
if (function_exists('finfo_fopen')) {
// open with FileInfo
} elseif (function_exists('getimagesize')) {
// open with GD
} elseif (function_exists('exif_imagetype')) {
// open with EXIF
} elseif (function_exists('mime_content_type')) {
$mimetype = mime_content_type($filename);
}
return $mimetype;
}<p></p>getimagesize: 與 exif_imagetype 類似,但可能有函式庫相依性問題。 代理方法:對於更通用的方法,考慮將這些函數包裝到代理方法中:透過使用此代理方法,您可以根據系統上不同函數的可用性輕鬆確定檔案的mimetype。
以上是如何在不依賴副檔名的情況下確定檔案類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!