最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

快速高效遍历文件和文件夹

PHP 1647浏览 0评论

之前php代码遍历文件和文件夹代码,之前用的是比较常见的代码
单个函数遍历文件夹

快速高效遍历文件和文件夹
glob和scandir
遍历文件夹和文件PHP代码

function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false )
{
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = my_scandir($dir . "/" . $file);
}  else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}

上面的代码在文件很多的时候就会有问题,没有办法正常执行,
快速高效遍历文件和文件夹方法
遍历文件

$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo) {
echo $fileinfo->getFilename() . "\n";
}

遍历文件夹和文件

function test($path = './'){
$file = new FilesystemIterator($path);
foreach ($file as $fileinfo) {
echo $fileinfo->getFilename() . "</br>";
if($fileinfo->isDir()){
test($path . $fileinfo->getFilename() . '/');
}
}
}
QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 快速高效遍历文件和文件夹
本文链接地址:https://www.phpsong.com/517.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (1)

加载中,请稍候...
  1. 遍历文件用DirectoryIterator非常好用,文件多了也能跑的起来
    死神来了2年前 (2015-03-19)回复