1. <?php
2. $dir = '/Users/Desktop/算法';
3.
4. function getAllFile($dir){
5. $allFileArr = array();
6. if (is_dir($dir)) {
7. $res = opendir($dir);
8. while ($row = readdir($res)) {
9. if ($row == '.' || $row == '..') {
10. continue;
11. }
12. if (is_file($dir.'/'.$row)) {
13. $allFileArr[] = $row;
14. }else if (is_dir($dir.'/'.$row)) {
15. $allFileArr[$row] = getAllFile($dir.'/'.$row);
16. }
17. }
18. closedir($res);
19. }
20. return $allFileArr;
21. }
22. var_dump(getAllFile($dir));
23. ?>