php获取文件夹下所有文件,包含子文件
写一个函数获取文件夹下面所有文件,包含子文件:
/**
*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:\WWW\mytest',true);
//var_dump($files);
print_r($files);
Comments
请在后台配置评论类型和相关的值。