🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## PHP遍历一个文件夹下所有文件和子文件夹 原文:https://www.junphp.com/code/nr/id/849.html > 使用函数详解 opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。 is_dir() 函数检查指定的文件是否是目录。 readdir() 函数返回由 opendir() 打开的目录句柄中的条目。 > 运行代码: ``` <?php function my_dir($dir) { $files = array(); if(@$handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != ".." && $file != ".") { if(is_dir($dir."/".$file)) { //递归字文件夹 $files[$file] = my_dir($dir."/".$file); } else { //不然就将文件的名字存入数组; $files[] = $file; } } } closedir($handle); return $files; } } echo "<pre>"; var_dump(my_dir("../")); echo "</pre>"; ?> ``` > 运行结果 ``` array(3) { ["file"]=> array(1) { [0]=> string(9) "index.php" } ["maopao"]=> array(1) { [0]=> string(9) "index.php" } ["xuanze"]=> array(1) { [0]=> string(9) "index.php" } } ```