PHP のディレクトリ イテレーター: ファイルのリストと並べ替え
この記事では、PHP の DirectoryIterator クラスについて説明し、ディレクトリ内のファイルを反復処理できるようにします。 directory.
質問:
特定のファイルの並べ替えや除外などの側面を処理しながら、ディレクトリ内のすべてのファイルをループする PHP スクリプトを作成するにはどうすればよいですか?
答え:
これを実現するために、PHP はDirectoryIterator クラス。以下はサンプル スクリプトです:
<?php $dir = new DirectoryIterator(dirname(__FILE__)); // Iterate over files foreach ($dir as $fileinfo) { // Exclude specific files if (!$fileinfo->isDot()) { echo $fileinfo->getFilename() . "<br>"; } } ?>
このスクリプトは isDot() メソッドを使用して、「.」などのドットで始まるファイルを除外します。
並べ替え:
ファイルを並べ替えるには、DirectoryIterator オブジェクトの sort() メソッドを使用できます。例:
$dir->sort(function ($a, $b) { return $a->getFilename() <> $b->getFilename(); });
これは、ファイルを名前で昇順に並べ替えます。降順に並べ替えるには、<> を変更するだけです。
追加のカスタマイズ:
スクリプトをさらにカスタマイズして、ファイルに対して他の操作を実行できます。
以上がPHP の DirectoryIterator を使用してディレクトリ内のファイルを一覧表示および並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。