1

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

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

我想id=15使用 php 显示所有这些图像()

我在尝试:

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

但我空了array()

4

2 回答 2

1

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

尝试删除第一个 / 或在其前面加上您网站根目录的绝对路径。

于 2013-08-24T09:01:45.870 回答
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,'"/>';
}
于 2013-08-24T09:02:11.857 回答