ホームページ >バックエンド開発 >PHPチュートリアル >PHP のすべてのディレクトリの単純な再帰的走査

PHP のすべてのディレクトリの単純な再帰的走査

WBOY
WBOYオリジナル
2016-06-13 12:15:111058ブラウズ

PHP は単にすべてのディレクトリを再帰的に走査します。

このブロガーはさまざまなインターネット技術に熱心で、しばしば強迫性障害を伴い、記事が役立つと思われる場合は頻繁に更新されます。あなたは、私をフォローしてもいいです。 「ダークブルー鎌」と明記してください


function list_dir($root){    $dirs = scandir($root);    foreach($dirs as $dir){        if(is_dir($root.DIRECTORY_SEPARATOR.$dir) && (in_array($dir,array('.','..')) != '.')){            echo $root.DIRECTORY_SEPARATOR.$dir.PHP_EOL;            list_dir($root.DIRECTORY_SEPARATOR.$dir);        }    }}list_dir('.');


注意すべき点がいくつかあります:

1.再帰にはブレークアウト条件が必要です。そうでない場合は無限ループになります

2. 定数 DIRECTORY_SEPARATOR を使用して、Linux と Windows のさまざまなディレクトリ区切り文字と互換性のある

3 を置き換えます。 Linux の多くの隠しディレクトリは ". 「

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。