脚本宝典收集整理的这篇文章主要介绍了php – scandir返回[0] =>.和[1] => ..在数组中,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$files = scandir($dir); print_r($files);
在我的阵列中注意到我:
[0] => . [1] => .. [2] => assets.PHP [3] => loader.PHP
这是我的服务器上的错误还是预期的行为,它们是什么?如果是后者有什么方法可以将它们从扫描中排除?因为我希望只获取我从目录中创建的脚本文件而没有别的.有没有办法将它们从扫描中排除?
$directory = '/path/to/my/directory'; $scanned_directory = array_diff(scandir($directory),array('..','.'));
如果您使用scandir之外的其他选项,例如SPL的DirectoryIterator,可以选择将它们排除(例如将它与RegexIterator结合使用),或者在迭代时测试它们:
$iterator = new DirectoryIterator(dirname(__FILE__)); foreach ($iterator as $fileinfo) { if (!$fileinfo->isDot()) { echo $fileinfo->getFilename() . "\n"; } }
以上是脚本宝典为你收集整理的php – scandir返回[0] =>.和[1] => ..在数组中全部内容,希望文章能够帮你解决php – scandir返回[0] =>.和[1] => ..在数组中所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。