【发布时间】:2016-07-09 01:22:38
【问题描述】:
我有点困惑。
我正在构建一个 PHP 函数来循环输出指定目录中的图像。
PHP
$dir = "bilder/".$objekt[0]['objekt_nr']."/thumbnail/";
$thumbnails = scandir($dir);
print_r($thumbnails);
foreach ($thumbnails as $value) {
echo "<img src='".$dir.$value. "'>";
}
数组
(
[0] => .
[1] => ..
[2] => bjornc.jpg
[3] => test_bild3.jpg
)
HTML
<img src='bilder/22159/thumbnail/.'>
<img src='bilder/22159/thumbnail/..'>
<img src='bilder/22159/thumbnail/bjornc.jpg'>
<img src='bilder/22159/thumbnail/test_bild3.jpg'>
我怎样才能摆脱这些点?
我猜是导演点..
更新
在php.net手册中找到了最简单的方法
$thumbnails = array_diff(scandir($dir), array('..', '.'));
【问题讨论】:
-
在 UNIX / Linux 中,
.代表当前目录(而..代表父目录)。它们存在于每个文件夹中。随意过滤它们,如 PHP 手册中所述。