使用PHP scandir()函数的这种方式有什么问题



我一直在写一个简单的PHP脚本,用于读取目录中的所有文件并显示它们,但它显示未知文件,我在images文件夹中的文件只有两个图像,但scandir()返回给我4个结果,第一个是"quot;第二个是"(双点(。这些结果来自哪里?

这是我的PHP函数:

$carpet_images=scandir('./images');
print_r($carpet_images);

这就是结果:

Array
(
[0] => .
[1] => ..
[2] => 1562475195-1796949251.jpg
[3] => 5f931b6fdbbdc8bfbd164f4bb08334ec_zzz-1.jpg
)

.是当前目录,..是父目录。你可以这样过滤掉:

$directories = scandir("./images");
$carpet_images = array_filter($directories, function($var) {
return !in_array($var, ['.', '..']);
});

最新更新