Maison  >  Article  >  développement back-end  >  Exemple de code pour que php parcoure tous les fichiers d'un dossier

Exemple de code pour que php parcoure tous les fichiers d'un dossier

不言
不言avant
2019-03-02 11:45:016106parcourir

Ce que cet article vous apporte est un exemple de code permettant à php de parcourir tous les fichiers d'un dossier. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Qu'il s'agisse d'un entretien ou d'un travail normal, vous devrez parcourir tous les fichiers du dossier Prendre des notes aujourd'hui. Sans plus attendre, passons directement au code :

<?php

/**
* 遍历当前文件夹展示所有的文件和目录
*/

function dirList($dir_path = &#39;&#39;) {
    if(is_dir($dir_path)) {
        $dirs = opendir($dir_path);
        if($dirs) {
            while(($file = readdir($dirs)) !== false) {
                if($file !== &#39;.&#39; && $file !== &#39;..&#39;) {
                    if(is_dir($file)) {
                        echo $dir_path . &#39;/&#39; . $file . &#39;<br>&#39;;
                        dirList($dir_path . &#39;/&#39; . $file);
                    } else {
                        echo $dir_path . &#39;/&#39; . $file . &#39;<br>&#39;;
                    }
                }
            }
            closedir($dirs);
        }
    } else {
        echo &#39;目录不存在!&#39;;
    }
}

dirList(&#39;/var/www/html/php-demo&#39;);

function dir_list($dir) {
    if(!is_dir($dir)) return false;
    $dir_list = array();
    $opendir = opendir($dir);
    if($opendir) {
        while(($file = readdir($opendir)) !== false) {
            if($file !== &#39;.&#39; && $file !== &#39;..&#39;) {
                $tem = $dir . &#39;/&#39; . $file;
                if(is_dir($tem)) {
                    $dir_list[$tem . &#39;/&#39;] = $file . &#39;/&#39;;
                    dir_list($tem);
                } else {
                    $dir_list[] = $file;
                }
            }
        }
        closedir($opendir);
        return $dir_list;
    }
}

$dir = dir_list(&#39;/var/www/html/php-demo&#39;);
var_dump($dir);

Résultats d'exécution :

Exemple de code pour que php parcoure tous les fichiers dun dossier

Le code source a été téléchargé vers GitHub : https://github.com/cuiyuanxin/php-demo/blob/master/dir.php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer