ホームページ >バックエンド開発 >PHPの問題 >php は指定されたディレクトリにどのようなファイルがあるかをどのようにして知るのでしょうか?

php は指定されたディレクトリにどのようなファイルがあるかをどのようにして知るのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-08-06 17:11:133882ブラウズ

前回の記事では、ファイル全体を一度に読み込み、ファイルのデータを1行ずつ配列に格納する方法を紹介しました。必要な場合は、「ファイルのデータ行全体を格納する方法」を参照してください。配列内のphp 》の行ごとに。今回は、指定したディレクトリ(サブディレクトリを除く)内のファイルを取得する方法を学習しますので、必要に応じて参照してください。

ディレクトリを操作するとき、ディレクトリにどのようなファイルが存在するかどうかを知る必要がある場合があり、そのためにはディレクトリの内容を読み取る必要があります。今回は、PHP が指定されたディレクトリ内のファイルを取得し、そのディレクトリ内のファイルとフォルダーの名前を返す方法を紹介します。

D ドライブに「demo」という名前のディレクトリを作成します。ディレクトリ内に次のファイルがあります。

php は指定されたディレクトリにどのようなファイルがあるかをどのようにして知るのでしょうか?

」を取得したい場合は、 D: /demo" の場合、ファイル名を出力するにはどうすればよいですか?

実装コードを直接添付します:

<?php
$dir = &#39;D:/demo&#39;;
if(is_dir($dir)){
    $info = opendir($dir);
    while (($file = readdir($info)) !== false) {    //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
        echo $file.&#39;<br>&#39;;
    }
    closedir($info);
}
?>

何が出力されるかわかりますか?出力を見てみましょう:

php は指定されたディレクトリにどのようなファイルがあるかをどのようにして知るのでしょうか?

分析しましょう:

  • まず opendir($dir)# # を使用してください# ディレクトリを開きます。

  • 次に、

    readdir($info) を使用して、開いているディレクトリ $info 内の次のファイルまたはディレクトリの名前を取得します。 one ファイル/ディレクトリを取得できるため、while() ループを使用してすべてのファイル/ディレクトリを取得して出力する必要があります。

  • 最後に

    closedir($info) を使用してディレクトリを閉じます。

注: ディレクトリに対する操作が完了したら、closedir() 関数を使用して開いているディレクトリを閉じる、つまり、ディレクトリの操作時に占有されていたリソースを解放する必要があります。 。操作が完了したら、ディレクトリだけでなくファイルも fclose() 関数を使用して閉じる必要があります。


わかりました。これですべてです。他に知りたいことがあれば、ここをクリックしてください。 → →

PHP ファイルの基本操作

## おすすめ:

PHP 面接質問まとめ (集)》《php ビデオ チュートリアル

以上がphp は指定されたディレクトリにどのようなファイルがあるかをどのようにして知るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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