遍历目录
php遍历目录,两种方法,比较他们呢的效率!
php遍历目录,两种方法,比较他们呢的效率!
<?php //遍历文件夹 echo memory_get_usage() . "\n"; function traversalDir($path = '.') { echo memory_get_usage() . "\n"; $dir = opendir($path); echo memory_get_usage() . "\n"; while (($file = readdir($dir)) !== false) { $sub_dir = $path . DIRECTORY_SEPARATOR . $file; //构建子目录路径 directory_separator if ($file == "." || $file == "..") { continue; } else if (is_dir($sub_dir)) { echo 'Directory ' . $file . ':' . "\n"; traversalDir($sub_dir); } else { echo 'File in Directory ' . $path . ': ' . $file . "\n"; } } } traversalDir(); echo memory_get_usage() . "\n"; echo memory_get_usage() . "\n"; //使用PHP函数处理读取文件及文件夹. function loadReadDir($path = ".") { echo memory_get_usage() . "\n"; $pathDir = dir($path); echo memory_get_usage() . "\n"; while(($file = $pathDir->read()) !== false) { $dir = $path . DIRECTORY_SEPARATOR . $file; if ($file == "." || $file == "..") { continue; } else if (is_dir($dir)) { echo "directory:" . $file . "\n"; loadReadDir($dir); } else { echo "fileName:" . $file . "\n"; } } $pathDir->close(); } loadReadDir(); echo memory_get_usage() . "\n";
- 上一篇:2+2=5
- 下一篇:关于php的com组件问题
精彩图集
精彩文章