首頁  >  文章  >  後端開發  >  如何在不依賴副檔名的情況下確定檔案類型?

如何在不依賴副檔名的情況下確定檔案類型?

Patricia Arquette
Patricia Arquette原創
2024-10-30 04:32:28686瀏覽

How to Determine File Type Without Relying on Extensions?

如何在不依賴副檔名的情況下偵測檔案類型

除了檢查檔案副檔名之外,確定檔案是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

    PHP
  • >PHP 5.3:
  • 替代方案:

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

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