ホームページ >バックエンド開発 >PHPチュートリアル >php dir関数tutorial_PHPチュートリアル
ドキュメントのリスト化
PHP を使用して、特定のディレクトリ内のすべてのファイルを一覧表示すると便利な場合があります。これを行うには、ディレクトリ クラスを渡します。
まず、調べたいディレクトリ オブジェクトから始める必要があります。現在のディレクトリにある場合は、「 」を使用します。 ' これは現在のディレクトリを参照しているためです。
$dir = dir('.');
?>
次の部分は少し複雑ですが、それは、PHP のドキュメントが、私たちが意図していることを実行するための複雑ではあるが短い方法を示唆しているためです。
すべてのエントリをループする同時制御構造を使用しています。条件については、それがディレクトリであるかどうかをテストしています - > read() は false を返します (正しい型をテストする ! == 演算子の場合、型に依存しない演算子)。式内で $file も指定しましたが、ファイルが存在しない場合、転送はファイルの最後の値を返します。$dir -> "read()" メソッドは false を返します。 、サイクルを壊すことになります。
while (false !== ($file = $dir->read())) {
echo $file."n";
}
?>
HTML ファイルを使用している場合は、ファイルがページ内で新しい行として表示されるように、改行の代わりに
を使用します。
以前にコードを実行したことがある場合は、スクリプトの出力に 2 つの奇妙なファイルがリストされていることに気づくでしょう。そして...これらは現在のディレクトリ (「.」) と親ディレクトリ (「..」) への参照です。
これらをリストから除外したい場合は、ファイルの変数がこれらの値のいずれでもないかどうかをチェックするステートメントを作成し、そうであれば無視します。
while (false !== ($file = $dir->read())) {
if ($file != '.' && $file != '..') {
echo $file."n";
}
}
?>
したがって、それらの処理が完了したらインスタンス ディレクトリ レベルを閉じて、リソース ハンドルをクリーンアップし、OS を宣言して作業を完了する必要があります。
$dir->close();
?>
これで、PHP を使用してファイルをリストする方法の学習は終了です。次のページでは、ディレクトリ サーバーからファイルをアップロードする方法を学習します。次のページでは、アーカイブ リスト内のディレクトリを取得できる機能を実際に使用するために、外部データの解析に関する Kirupa のチュートリアルを読んでください。
やあ、これが最後のページだ!過去のページでは、より実践的なファイル処理テクニックを学習しましたが、このページではそれを要約します。