1 <html> 2 <body> 3 <?php 4 function traverse($path = \'.\') { 5 $current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回false 6 while(($file = readdir($current_dir)) !== false) { //readdir()返回打开目录句柄中的一个条目 7 $sub_dir = $path . DIRECTORY_SEPARATOR . $file; //构建子目录路径 8 if($file == \'.\' || $file == \'..\') { 9 continue; 10 } else if(is_dir($sub_dir)) { //如果是目录,进行递归 11 echo \'Directory \' . $file . \':<br>\'; 12 traverse($sub_dir); 13 } else { //如果是文件,直接输出 14 echo \'File in Directory \' . $path . \': \' . $file . \'<br>\'; 15 } 16 } 17 } 18 19 traverse(\'xxtt\'); 20 ?> 21 </body> 22 </html>
PHP遍历文件夹及子文件夹所有文件(此外还有飞递归的方法)
内容版权声明:除非注明,否则皆为本站原创文章。