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

巴扎黑
發布: 2016-11-12 10:15:01
原創
1389 人瀏覽過

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

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也可以使用,但這個方法會一次獲取單級目錄下的所有文件,存放到數組裡,如果目錄裡的文件比較多的話,會卡。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板