遍歷文件夾中的所有文件

/**
 * 遍歷文件夾中的所有文件
 * @param $dir_path 要讀取的文件夾
 * @param array $get_arr 保留循環數據
 * @return array
 */
function list_file($dir_path,&$get_arr = []){
    //域名地址
    $header = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://'.$_SERVER['HTTP_HOST'];

    //得到所有的文件
    $files_arr = scandir($dir_path);
    foreach ($files_arr as $k=>$file){
        $file = iconv("GB2312//IGNORE", "UTF-8", $file);
        $item_path = $dir_path.'/'.$file;
        if(is_dir($item_path)){//如果是文件夾則執行
            if($file == '.' || $file == '..'){//判斷是否爲系統隱藏的文件.和..
                continue;
            }
            $get_arr['dir'][] = $header.'/'.$item_path;
            list_file($item_path,$get_arr);
        }else{
            $get_arr['file'][] = $header.'/'.$item_path;
        }
    }
    return $get_arr;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章