2012-05-10 7 views
0

私のサイトにCSVを生成する関数に問題があります。それは私にエラー500を与えます。私がApacheのエラーログをチェックインすると、この問題の記録はありません。私はコードを掘り出した後、私はCSVファイルのデータが1550行以上であればこのエラーが出ることを知ります。PHPを使用して生成されたCSVファイルの最大行数

php.iniのmax_execution_timeの設定が低すぎますが、600secに増やしても、1550行以上のCSVファイルを生成することはできません。

どのようにこの問題を解決するためのアイデアですか?誰が実際に何が起こるか知っていますか?

+0

エラー報告が有効になっていますか?あなたの最大メモリ制限は何ですか? –

+0

コードを投稿できますか? –

+0

エラー報告が有効です。私の記憶限界は128Mです – mrkay

答えて

0

試してみてください。 ini_set( 'auto_detect_line_endings'、TRUE);

また、csvファイルをテストし、開いて再保存してみてください。

1

また、set_time_limitを参照してください。

クラウド側のホストプロバイダ(RackSpaceなど)の一部は、ロードバランサでタイムアウトを実装しています(トラフィックがない場合は接続を終了します)(Rackspace Connection Timed Out Errorを参照)。

可能な回避策の1つは、データをエコーし​​てクライアントに戻して、接続を開いたままにすることです。これはあなたが望むものの単純なHTMLコメントになります。

CRONジョブで実行されるスクリプトに長いプロセスをオフロードすることをお勧めします。そこにPHPジョブのデーモンの例がたくさんあります。ジョブデーモンは必要ありません。データベーステーブルを処理する簡単なPHPスクリプトは、小規模なソリューションには十分です。

関連する問題