php小函数,遍历文件夹的4种姿态

精帖 1119
一讯
一讯 2020-02-28 13:24:20
土匪头子

php遍历文件夹,不少时候还是很需要的

/*获取所有文件*/

function get_all_files( $path ){
    $list = array();
    foreach( glob( $path . '/*') as $item ){
        if( is_dir( $item ) ){
         $list = array_merge( $list , get_all_files( $item ) );
        }
        else{
         $list[] = $item;
        }
    }
    return $list;}


/*获取所有文件,只要一层目录文件*/

function get_my_files( $path ){
    $list = array();
    foreach( glob( $path . '/*') as $item ){
        if( is_dir( $item ) ){
        	$list[] = $item;
        }
    }
    return $list;}

php遍历文件夹加强版

/*获取所有文件,带时间*/

function get_all_files_time( $path ){
	clearstatcache();
    $list = array();     foreach( glob( $path . '/*') as $item ){
        if( is_dir( $item ) ){
			 $list = array_merge( $list , get_all_files_time( $item ) );         }
        else{ 		 $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间 
         }
    }
    return $list;}


/*获取所有文件,带时间*/

function get_all_files_mtime( $path ){
	clearstatcache();
    $list = array();     foreach( glob( $path . '/*') as $item ){
        if( is_dir( $item ) ){
			 $list = array_merge( $list , get_all_files_mtime( $item ) );         }
        else{ 		 $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间 
         }
    }
    return $list;}