教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 递归循环遍历每一个目录的php函数

递归循环遍历每一个目录的php函数

发布时间:2015-03-12   编辑:jiaochengji.com
遍历一个文件夹里面的所有目录,列出里面所有的文件,PHP本身自带的有一个readdir的函数,不过只能读取当前的目录。参照这个函数,我写了另外一个函数,用来实现我的需求。

函数的原理很简单,主要就是用了一下递归调用。
下面来看代码。
 

复制代码 代码如下:
<?php
function file_list($path){
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($path."/".$file)) {
echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件
file_list($path."/".$file);
} else {
echo $path.": ".$file."<br>";
}
}
}
}
}
?>

此函数还可以做进一步改进,加入一些文件夹或文件的图标什么的,这样就可以做成更强大的一个函数。

您可能感兴趣的文章:
PHP遍历文件和文件夹的小例子
递归循环遍历每一个目录的php函数
php无限遍历目录代码
php递归遍历目录的二个函数
php 读取目录文件夹列表的例子
一文了解Python中的递归
php 目录遍历小函数
php遍历数组的几种方法(for foreach list each while)
PHP遍历目录下所有文件的小例子
【PHP面试】面试必问的两个简单排序算法讲解:冒泡排序和快速排序

[关闭]
~ ~