我有点困惑。
我正在构建一个 PHP 函数来循环输出指定目录中的图像。
PHP
$dir = "bilder/".$objekt[0]['objekt_nr']."/thumbnail/";
$thumbnails = scandir($dir);
print_r($thumbnails);
foreach ($thumbnails as $value) {
echo "<img src='".$dir.$value. "'>";
}
array
(
[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'>
我怎样才能去掉这些点?
我猜这是目录点..
UPDATE
最简单的方法是在 php.net 手册中找到的
$thumbnails = array_diff(scandir($dir), array('..', '.'));
点目录是current目录。点点就是parent目录。
如果你想在目录中创建文件列表,你真的应该跳过这两个,或者真的any以点开头的目录(在 Linux 和 OSX 等 POSIX 系统上,这些目录应该是隐藏目录)。
您可以通过简单地检查文件名中的第一个字符是否是点来做到这一点,如果是则跳过它(即您continue
循环)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)