我有用户文件夹/ 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()
答案 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,'"/>';
}