獲取某目錄下所有檔案
阿新 • • 發佈:2019-01-09
/** * 獲取某目錄下所有檔案 (遞迴次數限制10次, 以免產生效能瓶頸) * * @param string 目錄 * @param array 獲取的所有檔案 * @return void 結果直接傳遞給第二個引數 * @author 寧佳兵 <[email protected]> */ function get_files($dir, &$file_array = array()) { if ( ! isset($GLOBALS['get_files_count'])) { $GLOBALS['get_files_count'] = 0; } $GLOBALS['get_files_count']++; if ( is_dir($dir)) { $files = glob($dir . '*', GLOB_MARK); foreach ($files as $file) { if ( is_file($file)) { $file_array []= $file; } else if( is_dir($file) && $GLOBALS['get_files_count'] < 10) { get_files($file, $file_array); } } } }