找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 PHP遍历文件夹及子文件夹所有文件

PHP PHP遍历文件夹及子文件夹所有文件

灰儿 2022-9-1 23:31:39
PHP遍历文件夹及子文件夹所有文件
  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.             traverse('xxtt');
  19.         ?>
  20.     </body>
  21. </html>
复制代码
页面输出

Directory autoload:
File in Directory d:\www\autoload: MyClass.php
File in Directory d:\www\autoload: MyClass2.php
File in Directory d:\www\autoload: test.php
File in Directory d:\www: changelog.txt
File in Directory d:\www: cryptForm.php
File in Directory d:\www: diffDomain.php
Directory ExamingOnline:
Directory New folder:
File in Directory d:\www: example.php
File in Directory d:\www: example2.php
Directory Excel:
File in Directory d:\www\Excel: oleread.inc
File in Directory d:\www\Excel: oleread.php
File in Directory d:\www\Excel: reader.php
File in Directory d:\www: expert.xls
File in Directory d:\www: expert.xlsx
File in Directory d:\www: index.php
File in Directory d:\www: index2.php
File in Directory d:\www: jxlrwtest.xls
File in Directory d:\www: lcs.php
Directory listFile:
File in Directory d:\www\listFile: listFile.php
File in Directory d:\www: nQueens.php
Directory proxypass:
Directory proxy:
File in Directory d:\www\proxypass\proxy: login.php
File in Directory d:\www\proxypass\proxy: result.php
File in Directory d:\www\proxypass: success.php
File in Directory d:\www: README
File in Directory d:\www: somefile0.php

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。