在不依賴副檔名的情況下確定檔案類型對於高效能的檔案處理至關重要。本文探討了區分 MP3 音訊檔案和影像檔案的替代技術。
識別副檔名以外的檔案類型的關鍵在於 mimetypes,它是定義檔案格式的唯一識別碼。一個文件。 PHP 提供了幾種本機方法來擷取檔案的mimetype:
<code class="php">$mimetype = mime_content_type($filename);</code>
<code class="php">$info = finfo_open(FILEINFO_MIME_TYPE); $mimetype = finfo_fopen($info, $filename);</code>
請注意,這些替代方案可能具有特定的庫相依性。
<code class="php">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; }</code>
以上是如何辨識副檔名以外的檔案類型:區分 MP3 和影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!