php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。封装好的方法

php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。
直接上封装好的php代码

<?php  
	//文件路径
	$dir =  dirname(__FILE__) . '/image';


	//扫描文件夹
	$file = getSubdirectory($dir,true) ;


	//打印结果
	echo " <pre>";
	print_r($file);


	/*
	*	获取所有文件名
	*	@ $dir  文件路径
	*	@ $is_recursion  是否递归获取
	*/
	function getSubdirectory($dir,$is_recursion = false)
	{
		if ($is_recursion) {
			
		    $files = array();	//定义一个数组

		    
		    if (is_dir($dir)) {		//检测是否存在文件
		        
		        if ($handle = opendir($dir)) {	//打开目录
		            
		            while (($file = readdir($handle)) !== false) {		//返回当前文件的条目
		                
		                if ($file != "." && $file != "..") {		//去除特殊目录
		                    
		                    if (is_dir($dir . "/" . $file)) {		//判断子目录是否还存在子目录
		                        
		                        $files[$file] = getSubdirectory($dir . "/" . $file,$is_recursion =true);		//递归调用本函数,再次获取目录
		                    } else {
		                        
		                        $files[] = $dir . "/" . $file;		//获取目录数组
		                    }
		                }
		            }
		            
		            closedir($handle);		//关闭文件夹
		            
		            return $files;		//返回文件夹数组
		        }
		    }


		}
		


		$file = scandir($dir);

		return $file;
	}



	?>

猜你喜欢

转载自blog.csdn.net/weixin_41158446/article/details/91041224