我有一个简单的PHP脚本,其中包含以下代码片段:
$files = scandir($dir);
print_r($files);
在我的阵列中注意到我:
[0] => .
[1] => ..
[2] => assets.php
[3] => loader.php
这是我服务器上的错误还是预期的行为,它们是什么?如果是后者有什么方法可以将它们从扫描中排除?因为我希望只获取我从目录中创建的脚本文件而没有别的。有没有办法将它们从扫描中排除?
答案 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('..', '.'));