提问人:Mohammad 提问时间:3/13/2022 最后编辑:Mohammad 更新时间:9/11/2022 访问量:191
这种使用 PHP scandir() 函数的方式有什么问题?[复制]
What is wrong in this way of using PHP scandir() function? [duplicate]
问:
我一直在编写一个简单的PHP脚本,用于读取目录中的所有文件并显示它们,但它显示未知文件,我在images文件夹中的文件只有两个图像,但返回给我4个结果是“”。(点),第二个是“..”(双点)。
这些结果从何而来?scandir()
这是我的PHP函数:
$carpet_images=scandir('./images');
print_r($carpet_images);
这是结果:
Array
(
[0] => .
[1] => ..
[2] => 1562475195-1796949251.jpg
[3] => 5f931b6fdbbdc8bfbd164f4bb08334ec_zzz-1.jpg
)
答:
1赞
Lajos Arpad
3/13/2022
#1
.
是当前目录,是父目录。您可以像这样过滤掉它们:..
$directories = scandir("./images");
$carpet_images = array_filter($directories, function($var) {
return !in_array($var, ['.', '..']);
});
评论
.
是当前目录,是父目录..
dir
ls -a
.
..