1. 程式人生 > >獲取某目錄下所有檔案

獲取某目錄下所有檔案

/**
 * 獲取某目錄下所有檔案 (遞迴次數限制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); } } } }