在 PHP 中确定文件的内容类型
发送带有附件的电子邮件时,指定正确的内容至关重要键入该文件。这将指导电子邮件客户端正确处理文件。在 PHP 中,您可以使用各种方法检索内容类型。
使用 'finfo_file()'(推荐)
如果您的 PHP 版本支持 finfo 扩展,您可以利用'finfo_file()'来获取文件的mime类型。下面是一个示例:
$finfo = finfo_open(FILEINFO_MIME_TYPE); $contentType = finfo_file($finfo, $file); finfo_close($finfo);
使用“mime_content_type()”
“finfo_file()”的较旧替代方法是“mime_content_type()”函数。但是,它可能不适用于所有 PHP 版本。
require_once 'upgradephp/ext/mime.php'; // Load the mime extension if necessary $contentType = mime_content_type($file);
后备选项
如果上述方法都无法提供可靠的结果,您可以考虑使用这些后备选项:
示例用法
这是一个组合了所有这些选项的示例:
function getFileMimeType($file) { $contentType = null; if (function_exists('finfo_file')) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $contentType = finfo_file($finfo, $file); finfo_close($finfo); } elseif (function_exists('mime_content_type')) { require_once 'upgradephp/ext/mime.php'; $contentType = mime_content_type($file); } elseif (is_file($file)) { // Executing 'file' command } elseif (@exif_imagetype($file)) { // Determining image mime type } return $contentType; }
以上是如何在 PHP 中确定文件的内容类型?的详细内容。更多信息请关注PHP中文网其他相关文章!