php 获取指定目录下的所有文件名和路径(包括子目录)
2013-08-20 10:04
567 查看
获取指定目录下的所有文件名和路径,同时也包括子目录在内的所有文件
/** * 获取指定目录下的文件列表 * 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; }
相关文章推荐
- php 获取指定目录下的所有文件名和路径(包括子目录)
- 获取指定目录下的所有文件名和路径(包括子目录)
- 获取指定目录下的所有文件名和路径(包括子目录)
- 获取指定目录下的所有文件名,包括子目录函数
- php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
- 获取指定目录下的所有文件名(包括子目录)
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- javase——递归获取指定目录下(包括子目录)指定后缀的文件的文件名
- 获取指定目录及其子目录下所有文件的绝对路径
- linux下获取目录及子目录下所有文件名和路径
- 获取path目录下的所有文件的文件名(不包括子目录)
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- Python获取指定目录下所有子目录、所有文件名
- PHP中获取目录及子目录下的所有文件路径和目录路径
- PHP 获取指定目录下所有文件(包含子目录)
- shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小
- php 递归获取指定目录下,所有子级、孙级文件路径。
- PHP中获取目录及子目录下的所有文件路径和目录路径