【发布时间】:2015-12-20 11:40:51
【问题描述】:
我正在尝试制作一个扫描主目录并为每个子目录创建单独相册的图片库。
我的结构是这样的:
-图库 --子目录 1 ---图1 ---图2 --子目录 2 ---图1 ---图2
这个想法是每张专辑都将由一个带有web-gallery类的div组成。然后会有一个由子目录名称组成的专辑标题的标题。之后为每个图像生成一个列表。这将是一个单页画廊。如果可能的话,如果我有 30 个子目录,我希望有一个变量来设置以这种方式列出的专辑数量。
到目前为止,我已经写了这个,但它不起作用。尽管它不起作用,但我没有收到任何错误或日志。
$dirs = glob('img/gallery_temp/*', GLOB_ONLYDIR);
foreach($dirs as $val) {
echo '<div class="web-gallery">';
echo "<h3><span>»</span> ".basename($val). "</h3>";
echo '<ul class="web-gallery-list">';
$files = glob($val.'*.{jpg,png,gif}', GLOB_BRACE);
foreach($files as $file) {
echo "<li><a href='".$file."'><img src='" . $file . "' alt='description'></a></li> \r\n";
}
echo "</ul>";
echo "</div>";
}
【问题讨论】:
-
“它不起作用”对问题的描述不是很清楚。你能说得更具体点吗?
-
它什么都不做。回声中没有写入任何内容。没有错误,我的错误报告已开启。也没有任何错误记录。
-
输出
var_dump($dirs);或者可能是glob中指定的路径错误 -
路径错误。但是当我修复它时,结果是每个子目录名称都被列为标题元素,但没有产生图像
-
我认为它没有返回文件,因为您没有在
*.{jpg,png,gif}之前添加/(斜杠)。我认为$val没有最后的斜线(这只是一个猜测)。
标签: php