ホームページ > 見出し > PHPのディレクトリイテレータ

PHPのディレクトリイテレータ

无忌哥哥
リリース: 2018-06-28 11:03:51
オリジナル
1887 人が閲覧しました

* ディレクトリ反復子: DirectoryInterator

* ディレクトリ再帰反復子: RecursiveDirectoryIterator

* 最初の方法: DirectorInterator:

* 最初のステップ: ディレクトリ オブジェクトをインスタンス化する

* 2 番目のステップ: ディレクトリを走査

$dir = new DirectoryIterator('../0416');
foreach ($dir as $file) {
// print $file->getPathname()."<br>";
// print nl2br($file->getPathname()."\n");
//如果不想显示那个./..目录文件,可以做一个判断,只显示普通文件
// if($file->isFile()){  //除./..外,目录文件也会过滤掉
// print $file->getPathname()."<br>";
// }
if(!$file->isDot()){  //仅过滤掉点目录文件,目录仍保留
print $file->getPathname()."<br>";
}
}
echo &#39;<hr>&#39;;
ログイン後にコピー

/ / Found実際の開発では、すべてのファイル情報を取得する必要があることがよくあります

* 2 番目の方法:

* 1. RecursiveDirectoryIterator 再帰ディレクトリ反復子

* 2. RecursiveIteratorIterator 再帰反復を繰り返す デバイス

$dir = new RecursiveDirectoryIterator(&#39;../0416&#39;);
foreach (new RecursiveIteratorIterator($dir) as $file) {
// print $file->getPathname()."<br>";
if ($file->isFile()) {  //只显示文件     
print $file->getPathname()."<br>";
     }
}
echo &#39;<hr>&#39;;
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート