prococo
@prococo (Sanma)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PHP フォルダから複数のファイルを取得し、ファイルを一つずつ読み込む方法

解決したいこと

フォルダから複数のファイル(約30)を取得し、ファイルを一つづつ読み込む方法を知りたいです。

ソースコード

$files = glob("Test/Xxx/*.txt");

自分で試したこと

フォルダからファイル(約30)を取得しましたが、ここからファイルを一つづつ読み込む方法が分からないです。
検索キーワードとしては、「ループ処理」などが該当するかと思い検索しましたが、上手く情報が得られません。

どなたか解決方法をご教授頂きたく存じます。
宜しくお願い致します。

0

2Answer

for文(ループ処理)を使用した場合、以下のコードで実行してみると、同階層にsample.txtファイルが作成され、うまく取得できると思います。

$files = glob("Test/Xxx/*.txt");

for ($count = 0; $count < count($files); $count++) {
    // fileを1つ取得
     $target_file = $files[$count];
    // 取得した1つのファイルから読み込み、$textsへ格納
    $texts = file_get_contents($target_file);
    // 書き出す
    file_put_contents($count ."sample.txt", $texts);
}

0Like

Comments

  1. @prococo

    Questioner

    コメント頂き誠にありがとうございます!!!

    naoKyo様がご教授頂いた内容を元に実装すると、無事全ファイルが取得できていました!

    ご丁寧に教えて頂き、ありがとうございます。
    またご機会あれば、ご教授頂ければ幸いです。

分解して1つずつ試して見ましょう。

  • ファイルのリストを作る
  • 1つのファイルを読み込む
  • 配列のループ処理

それぞれが理解できたら、あとはそれを組み合わせます。

0Like

Comments

  1. @prococo

    Questioner

    コメント頂きありがとうございます!!

    blue32様がご教授頂いたように、分解して考えることで少しずつそれぞれの理解が進みました。
    今後も多機能を実装する際にも、分解して考える癖づけをして行きたいと思います。

    またご機会頂ければ、ご教授頂けますと幸いです。

Your answer might help someone💌