查找扩展名未知的文件


Find a file with unknown extension

在我的目录中有一些图像,它们的名称中有id。我知道id,但我不知道它们的格式,所以我不能使用href来显示它们,因为我不知道格式。

我需要一个想法或功能,所以我可以搜索:

铁。href="img/avatar/avatar_of_" . $id . ".EXT"

如果找到带有图像扩展名的文件,那么它将显示它

嗯,你可以使用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;
    }
}

或者,您可以重命名文件并将其转换为公共扩展名。

或者,您可以将任何给定用户头像的扩展名存储在某个地方

我不知道这是你想要的:

if(file_exists("img/avatar/avatar_of_" . $id . ".jpg")) {
    // display
}

或者:

foreach (glob("img/avatar/avatar_of_$id.*") as $filename) {
    //display
}

glob适合你吗?它允许您进行通配符搜索