ホームページ  >  記事  >  バックエンド開発  >  ディレクトリ (サブディレクトリを含む) 内のファイルを再帰的に取得する PHP コード

ディレクトリ (サブディレクトリを含む) 内のファイルを再帰的に取得する PHP コード

WBOY
WBOYオリジナル
2016-07-25 08:55:18923ブラウズ
  1. /**

  2. * ディレクトリとサブディレクトリ内のファイルを再帰的に取得します
  3. * by bbs.it-home.org
  4. */

  5. function readFileFromDir($dir) {

  6. if (!is_dir($dir)) {
  7. return false;
  8. }
  9. //ディレクトリを開きます
  10. $handle = opendir($dir);
  11. while (($file = readdir($handle)) !== false) {
  12. //現在のディレクトリを除外し、前のディレクトリ A ディレクトリ
  13. if ($file == "." || $file == "..") {
  14. continue;
  15. }
  16. $file = $dir . $file;
  17. // の場合ファイルを出力するか、それ以外の場合は再帰的に呼び出します
  18. if (is_file($file)) {
  19. print $file . '
    ';
  20. } elseif (is_dir($file)) {
  21. readFileFromDir($file) );
  22. }
  23. }
  24. }

コードをコピー

メソッドの呼び出し:

  1. $dir = '/var/www/test';
  2. readFileFromDir($dir);
コードをコピー

PHPマニュアルを参照すると、メソッド scandir も使用できることがわかります。このメソッドは、単一レベルのディレクトリ内のすべてのファイルを取得し、配列に格納します。 この方法は、ディレクトリ内に多数のファイルがある場合には適していません。



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