PHP读取目录树
程序员文章站
2022-03-05 14:31:00
...
前一阵时间面试XX公司笔试题中竟然有这样一道题:
使用PHP列出目录树!
当时一看就懵逼了!基本的思路还是有的,不过是使用递归算法,但对PHP操作目录文件的方法却不是很了解,所以今天好好补习一下!
解题思路:
- 列出目录中的文件。
- 判断是否是目录,如果是目录就继续递归。
- 将所有文件名,存入多维数组
functionrecurDir($pathName)
{//将结果保存在result变量中$result = array();
$temp = array();
//判断传入的变量是否是目录if(!is_dir($pathName) || !is_readable($pathName)) {
returnnull;
}
//取出目录中的文件和子目录名,使用scandir函数$allFiles = scandir($pathName);
//遍历他们foreach($allFilesas$fileName) {
//判断是否是.和..因为这两个东西神马也不是。。。if(in_array($fileName, array('.', '..'))) {
continue;
}
//路径加文件名$fullName = $pathName.'/'.$fileName;
//如果是目录的话就继续遍历这个目录if(is_dir($fullName)) {
//将这个目录中的文件信息存入到数组中$result[$fullName] = recurDir($fullName);
}else {
//如果是文件就先存入临时变量$temp[] = $fullName;
}
}
//取出文件if($temp) {
foreach($tempas$f) {
$result[] = $f;
}
}
return$result;
}
//验证一下这个函数是否好用!$tree = recurDir('cart_ajax');
echo""
;
print_r($tree);
echo"
" 上一篇: Python多重继承中的菱形继承
下一篇: 求DOM操作XML基础例子,该怎么解决
推荐阅读
-
python网络编程之读取网站根目录实例
-
php逐行读取txt文件写入数组的方法 原创
-
php excel reader读取excel内容存入数据库实现代码
-
PHP使用fopen与file_get_contents读取文件实例分享
-
基于android中读取assets目录下a.txt文件并进行解析的深入分析
-
asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树
-
libmysql.dll与php.ini是否真的要拷贝到c:windows目录下呢
-
python读取目录下所有的jpg文件,并显示第一张图片的示例
-
关于PHP 如何用 curl 读取 HTTP chunked 数据
-
js读取本地json文件数据(php和mysql网站模板)