前一阵时间面试XX公司笔试题中竟然有这样一道题:
使用PHP列出目录树!
当时一看就懵逼了!基本的思路还是有的,不过是使用递归算法,但对PHP操作目录文件的方法却不是很了解,所以今天好好补习一下!
解题思路:
- 列出目录中的文件。
- 判断是否是目录,如果是目录就继续递归。
- 将所有文件名,存入多维数组
<?php
function recurDir($pathName)
{
//将结果保存在result变量中
$result = array();
$temp = array();
//判断传入的变量是否是目录
if(!is_dir($pathName) || !is_readable($pathName)) {
return null;
}
//取出目录中的文件和子目录名,使用scandir函数
$allFiles = scandir($pathName);
<