質問: ### 前提・実現したいこと PHPで、外部ファイルのmp4のURLを複数取得し、ループさせ、1つずつダウンロードしたい。 ### 発生している問題・エラーメッセージ samp;e1.mp4 sample2.mp4 sample3.mp4とダウンロードされるはずが sample1.mp4だけがダウンロードされ、しかもファイルサイズが巨大になる。(2~以降の分も入っている?) そして、その動画も壊れているようで再生できない。 些細なことでもお分かりの方がいましたら、助かります。 ### 該当のソースコード ``` ```ここに言語を入力 ``` ``` ### 試したこと ループ処理にせず、単一のURLだけ指定するとうまくダウンロードでき、動画も再生できる。 URLは正しく取得できていることはログで確認済みです。 ### 補足情報(FW/ツールのバージョンなど) php7です。 linux環境です。
回答: 1回のhttp要求では、1つのファイルしかダウンロードできません。 4つのファイルをダウンロードさせたければ、 要求元のプラウザ等からPHPを4回呼んでやる必要があるということです。 PHPソースコードはループ処理にはせず、ダウンロードしたいファイルごとに 4回のリクエストを繰り返すようなscriptをプラウザ側で実行させるか、 4ファイルを1個のzipにまとめてダウンロードするなどの方法をご検討ください。