scandir返回[0] =>。和[1] => ..在数组中

时间:2015-11-28 00:32:31

标签: php

我有一个简单的PHP脚本,其中包含以下代码片段:

$files  = scandir($dir);    
print_r($files);

在我的阵列中注意到我:

    [0] => .
    [1] => ..
    [2] => assets.php
    [3] => loader.php

这是我服务器上的错误还是预期的行为,它们是什么?如果是后者有什么方法可以将它们从扫描中排除?因为我希望只获取我从目录中创建的脚本文件而没有别的。有没有办法将它们从扫描中排除?

1 个答案:

答案 0 :(得分:7)

不,它不是一个错误.... kendallATS.test(c(rb[250,300]),1:15) 是当前目录,.父目录

请参阅PHP Docs

用户提供的注释显示了一种排除它们的方法:

..

如果您使用除scandir之外的其他选项,例如SPL的DirectoryIterator,可以选择将它们排除(例如将其与RegexIterator结合使用),或者为您测试它们迭代:

$directory = '/path/to/my/directory';
$scanned_directory = array_diff(scandir($directory), array('..', '.'));