发布时间:2022-07-05 文章分类:PHP 知识 投稿人:王小丽 字号: 默认 | | 超大 打印

php遍历文件夹

对于文件夹,如果让我们一个个的去检查是比较费时和费力的。不过在php中有函数可以进行遍历,那就是scandir的用法,下面我们对函数的具体使用展开介绍,然后带来遍历文件夹的实例。

1、说明

scandir返回一个数组,指定目录中的文件和目录。

2、语法

scandir(directory,sorting_order,context);

3、参数

directory 规定要扫描的目录。

sorting_order 规定排列顺序。

Context规定目录环境。

4、返回值

成功则返回文件和目录的数组。失败则返回 FALSE。

5、遍历文件夹实例

/**
*使用scandir遍历目录
*
*@param$path
*@returnarray
*/
functiongetDir($path)
{
//判断目录是否为空
if(!file_exists($path)){
return[];
}

$files=scandir($path);
$fileItem=[];
foreach($filesas$v){
$newPath=$path.DIRECTORY_SEPARATOR.$v;
if(is_dir($newPath)&&$v!='.'&&$v!='..'){
$fileItem=array_merge($fileItem,getDir($newPath));
}elseif(is_file($newPath)){
$fileItem[]=$newPath;
}
}

return$fileItem;
}