企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 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" } } ```