首頁  >  文章  >  後端開發  >  php遞歸取得目錄內的文件,包含子目錄

php遞歸取得目錄內的文件,包含子目錄

巴扎黑
巴扎黑原創
2016-11-12 10:15:011341瀏覽

封裝成了一個方法,代碼如下:

Php代碼  

function readFileFromDir($dir) {  
    if (!is_dir($dir)) {  
        return false;  
    }  
    //打开目录  
    $handle = opendir($dir);  
    while (($file = readdir($handle)) !== false) {  
        //排除掉当前目录和上一个目录  
        if ($file == "." || $file == "..") {  
            continue;  
        }  
        $file = $dir . DIRECTORY_SEPARATOR . $file;  
        //如果是文件就打印出来,否则递归调用  
        if (is_file($file)) {  
            print $file . &#39;<br />&#39;;  
        } elseif (is_dir($file)) {  
            readFileFromDir($file);  
        }  
    }  
}

 調用方式:

Php代碼  

$dir  '/home/www/testtest'; 

查看php手冊的話,還有一個方法scandir也可以使用,但這個方法會一次獲取單級目錄下的所有文件,存放到數組裡,如果目錄裡的文件比較多的話,會卡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn