找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 获取指定目录和所有子目录下所有文件名和路径 ...

PHP 获取指定目录和所有子目录下所有文件名和路径

灰儿 2022-9-2 18:40:15
php 获取所有子目录名,php 获取指定目录下的所有文件名和路径(包括子目录)

获取指定目录下的所有文件名和路径,同时也包括子目录在内的所有文件

/**

* 获取指定目录下的文件列表

*string $path 指定的目录,默认为当前目录

*string $exten 文件扩展名带前面的点(.txt),默认显示全部文件

*string $ifchild 是否显示子目录文件列表,默认不显示

*/

function openpath($path=".", $exten = '*' ,$ifchild = false){

$array = array();

static $file_array=array(); //存放文件名数组

static $path_array=array(); //存放路径数组(不包括文件名)

$path = preg_replace('/(.*)([^\/])$/', '$1$2/', $path);

if(is_dir($path)){ //检查文件目录是否存在

$H = @ opendir($path);

while(false !== ($_file=readdir($H))){

//检索目录

if(is_dir($path.$_file) && $_file != "." && $_file!=".." && $_file!=="Thumbs.db"){

if($ifchild){

openpath($path.$_file, $exten ,$ifchild);

}

//检索文件

}elseif(is_file($path.$_file) && $_file!="." && $_file!=".." && $_file!=="Thumbs.db"){

//$_file = auto_charset($_file,'utf-8','gbk');

if($exten == '*'){

array_push($file_array, $_file);

array_push($path_array, $path);

} else {

if(preg_match('/(.*)'.$exten.'/', '/'.$_file.'/')){

array_push($file_array, $_file);

array_push($path_array, $path);

}

}

}

}

closedir($H);

}

$array['name'] = $file_array;

$array['path'] = $path_array;

return $array;

}

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。