php递归获取目录内的文件,包含子目录

巴扎黑
Libérer: 2016-11-12 10:15:01
original
1357 Les gens l'ont consulté

封装成了一个方法,代码如下:

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);  
        }  
    }  
}
Copier après la connexion

 调用方式:

Php代码  

$dir = '/home/www/test';  

readFileFromDir($dir);  

 

查看php手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。


Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!