显示前缀为id的所有文件

时间:2013-08-24 08:37:53

标签: php

我有用户文件夹/ folder_name,并且有名称前缀的文件 示例此模式id_radom.example

5__1490952185fed525d92.24525311.jpg
15__4658521860030a66d0.90328377.jpg
15__6654521861778060e1.31100475.jpg
15__6654521861778060e1.31100475.jpg

我想使用php

显示所有这些图像(id=15

我在尝试:

$path = "uploads/registered_files/".$_SESSION['user_data']['username'];
$a = glob("/".$path."/".$article->article_id."__",GLOB_BRACE);
print_r($a);

但我空了array()

2 个答案:

答案 0 :(得分:1)

/".$path."/".$article->article_id."__"指向文件系统的根目录,而不是指向您网站的根目录。这可能是问题所在。

尝试删除第一个/或使用网站根目录的绝对路径作为前缀。

答案 1 :(得分:1)

解决方案可能如下所示:

if (false === ($handle = opendir($path))) {
    //catch error here
}

$images = array();
while (false !== ($file = readdir($handle))) {
    preg_match('/^15__.*/', $file)) and $images[] = $file;
}
closedir($handle);

foreach ($images as $image) {
    echo '<img src="',$path,DIRECTORY_SEPARATOR,$image,'"/>';
}