在不依赖扩展名的情况下确定文件类型对于高效的文件处理至关重要。本文探讨了区分 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中文网其他相关文章!