【发布时间】:2015-11-19 17:28:04
【问题描述】:
我有图像文件/files/uploads/1 的路径,但如您所见,我没有扩展名,因此无法显示图像。如何获取文件的扩展名以便显示它?谢谢!
编辑:这是我尝试过的代码。 BMP、PNG、JPG、JPEG 和 GIF 是唯一可能的扩展名,但 $path 最终永远不会被分配一个值。
$exts = array('bmp','png','jpg','jpeg','gif');
foreach ($exts as $ext) {
if (file_exists("/files/uploads/" . $id . "." . $ext)) {
$path = "/files/uploads/" . $id . "." . $ext;
}
}
【问题讨论】:
-
只有当文件具有您首先要查找的扩展名时,您的代码才会起作用。在这种情况下,最好的办法是尝试通过读取文件头或其他内容来查找 MIME 类型。
-
@Maximus2012 我没有使用您建议的确切方法,但感谢您提供更多图像文件类型的列表。我只有几个,所以我也将其扩展为包括那些。
标签: php image file file-extension