申し訳ありませんが、以前は十分にはっきりしていませんでした。今回は可能な限り多くの情報を提供しようとします。いくつかのファイルからデータを抽出する
私は8000 XML
のファイルをフォルダに格納しており、そこからデータを抽出し、PHPを使用してMySQLにデータベースを移入しています。問題は、一度に4,000を超えるレコードを挿入できないことです。
いくつかのメンバーは、ファイルを複数のフォルダに分割するように勧めました。この方法では、問題なく8,000個のファイルすべてからデータを挿入できるはずです。
私が開いて、私は2つのフォルダ間でファイルを分割する場合は、そのユニークなフォルダから8000個のファイルを読むためにopendir
とreaddir
を使用しているので、私はまだopendir
とreaddir
に固執する必要がありますか?
もしそうなら、私は複数のフォルダに対してこれを行う必要がありますが、これをPHPでどのように書きますか? 8000 XML
のファイルを一度に複数のフォルダに分割せずに読み込んで抽出する方がいいですか?制限は、レコードの量である場合はお時間を再び
おかげ
私は一度に4000個の以上のファイルを読み取ることができない理由を私は知りません。しかし、私がプログラムを実行するたびに、私は自分のデータベースに4000レコードしか挿入していません。私はとても多くの時間をかけました。いくつかの提案に続いて、max_execution_time = 30からmax_execution_time = 60をmax_input_time = 600に変更し、memory_limit = 128Mからmemory_limit = 512Mに変更しました。これらの変更は私が約10レコードを得るのを助けますが、それ以上のものはありません。私はまだ何が問題なのか分かりません。 – T3000
@ T3000 DBにHTTPリクエストを入力する必要がありますか? – dave