0

CURLでcsvを読み込むスクリプトがあります。csvを取得すると、各レコードがデータベースに追加され、終了すると、追加されたレジストリの合計数が表示されます。

500未満のレジストリでは、正常に実行されます。問題は、レジストリの数が多すぎると、ある時点で実行が中断され、ブラウザにURLの最後の部分のような名前のファイルが含まれるダウンロードダイアログが表示されることです。何も含まない拡張子。警告、エラー、またはいかなる種類のメッセージもありません。データベースは、いくつかのレジストリを追加したことを示しています。スクリプトを数回実行すると、さらに少量が追加されます。

私は似たような状況の人を探しようとしましたが、まだ見つけていません。

この件についての洞察をいただければ幸いです。これがsymfony2の問題なのか、サーバー構成の問題なのか、それとも何なのかわかりません。

前もって感謝します

4

2 に答える 2

2

おそらく、スクリプトは最大php実行時間(デフォルトでは30秒)に達しています。php set_time_limit()関数を使用して、長時間の操作を実行するコントローラーで変更できます。例えば:

set_time_limit (300); //300 seconds = 5 minutes 
于 2012-09-05T16:45:31.143 に答える
1

これは、PHPが実行されているWebサーバー/環境の制限です。

max_execution_timeを増やして、Webサーバーがリクエストをより長く実行できるようにします。代わりにコンソールコマンドを作成します。多くの場合、CLI環境は制限されていません。

于 2012-09-05T17:03:28.400 に答える