入门 - 实践-列出所有目录文件

  • 作者:KK

  • 发表日期:2016.12.21


本例子中实现给出一个路径,然后通过一个函数返回包含这个路径下的所有目录和文件名的数组

$path = __DIR__ . '/..'; //当前目录的上一级
print_r(getAllFiles($path));

function getAllFiles($path){
	$files = [];
	foreach(scandir($path) as $file){
		if($file == '.' || $file == '..'){
			//如果是当前目录 或 上一级目录则跳过
			continue;
		}
		
		$fullFile = $path . DIRECTORY_SEPARATOR . $file;
		$files[] = $fullFile;
		if(is_dir($fullFile)){
			$files = array_merge($files, getAllFiles($fullFile));
		}
	}
	return $files;
}