我在我的目录中输入了一些图片,其名称中包含id。我知道id,但我不知道他们的格式,所以我不能使用href
来显示它们,因为我不知道格式。
我需要一个想法或功能,所以我可以搜索:
FE。 href="img/avatar/avatar_of_" . $id . ".EXT"
如果找到带有图片扩展名的文件,则会显示该文件。
答案 0 :(得分:2)
我不知道这是你想要的:
if(file_exists("img/avatar/avatar_of_" . $id . ".jpg")) {
// display
}
或者也许:
foreach (glob("img/avatar/avatar_of_$id.*") as $filename) {
//display
}
答案 1 :(得分:2)
好吧,您可以使用file_exists
检查文件是否存在。
构建一个“图像扩展”数组,并确定该文件存在于哪一个。
$exts = array('bmp','png','jpg');
foreach($exts as $ext) {
if(file_exists("img/avatar/avatar_of_" . $id . "." . $ext)){
$path = "img/avatar/avatar_of_" . $id . "." . $ext;
}
}
或者,您可以重命名该文件并将其转换为常用扩展名。
或者,您可以存储任何给定用户的头像的扩展名。
答案 2 :(得分:1)
glob适合您吗?它允许您进行通配符搜索。