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. }