1. <?php
2. function traverse($path \='.'){
3. $current\_dir \= opendir($path);//opendir()返回一个目录句柄,失败返回false
4. while(($file \= readdir($current\_dir))!==false){//readdir()返回打开目录句柄中的一个条目
5. $sub\_dir \= $path . DIRECTORY\_SEPARATOR . $file;//构建子目录路径
6. if($file \=='.'|| $file \=='..'){
7. continue;
8. }elseif(is\_dir($sub\_dir)){//如果是目录,进行递归
9. echo 'Directory '. $file .':';
10. traverse($sub\_dir);
11. }else{//如果是文件,直接输出
12. echo 'File in Directory '. $path .': '. $file .'';
13. }
14. }
15. }