查找扩展名未知的文件

时间:2011-10-17 23:17:19

标签: php file search

我在我的目录中输入了一些图片,其名称中包含id。我知道id,但我不知道他们的格式,所以我不能使用href来显示它们,因为我不知道格式。

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

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

如果找到带有图片扩展名的文件,则会显示该文件。

3 个答案:

答案 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适合您吗?它允许您进行通配符搜索。