如何在不依赖扩展名的情况下检测文件类型
除了检查文件扩展名之外,确定文件是 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>
5.3:
getimagesize: 与 exif_imagetype 类似,但可能存在库依赖问题。
代理方法:<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>
以上是如何在不依赖扩展名的情况下确定文件类型?的详细内容。更多信息请关注PHP中文网其他相关文章!