1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php递归获取目录下的所有文件名 php递归获取目录文件(包含子目录) - 小俊学习网...

php递归获取目录下的所有文件名 php递归获取目录文件(包含子目录) - 小俊学习网...

时间:2019-05-16 02:03:55

相关推荐

php递归获取目录下的所有文件名 php递归获取目录文件(包含子目录) - 小俊学习网...

摘要

php获取文件夹下所有文件,包含子文件。

自定义函数一:

function file_list($path){

if ($handle = opendir($path)){ //打开路径成功

while (false !== ($file = readdir($handle))){ //循环读取目录中的文件名并赋值给$file

if ($file != "." && $file != ".."){ //排除当前路径和前一路径

if (is_dir($path."/".$file)){

// echo $path.": ".$file."

";//去掉此行显示的是所有的非目录文件

file_list($path."/".$file);

} else {

echo $path.": ".$file."

";

}

}

}

}

closedir($handle); //安全考虑,关闭目录

}

// 调用方法:

print_r (file_list('D:\phpstudy\WWW\js'));

自定义函数二:

/**

*function: php获取文件夹下面所有文件

*@param $directory需要获取的文件

*@param bool $recursive 是否递归获取子文件夹

*@returned array

**/

function directoryToArray($directory,$recursive=false){

$array_items = array();

if(!is_dir($directory)) return "$directory folder does not exist";

if($handle = opendir($directory)) {

while (false !==($file = readdir($handle))) {

if ($file != "." && $file != "..") {

if (is_dir($directory."/".$file)) {

if($recursive) {

$array_items = array_merge($array_items,directoryToArray($directory."/".$file,$recursive));

}

$file = $directory."/".$file;

$array_items[] = preg_replace("/\/\//si", "/", $file);

} else{

$file = $directory."/".$file;

$array_items[] = preg_replace("/\/\//si", "/", $file);

}

}

}

closedir($handle);

}

return $array_items;

}

//调用方法:

$files = directoryToArray('D:\phpstudy\WWW\js',true);

//var_dump($files);

print_r($files);

历史上的今天:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。