[PHP]Maximum execution time of 30 seconds exceeded

798 ワード

前言PHPを使用してページページをレンダリングする場合、プログラムの処理時間が特に長く、プロファイル(php.ini)設定のタイムアウト時間を超えると、次のプロンプトが表示されます.
Maximum execution time of 30 seconds exceeded
たとえば、データベースに大量のデータをインポートします.リソースのリクエスト時間が長すぎます.
に質問
PHPプログラムのタイムアウトエラーメッセージはどうしますか?
方法
  • プロファイルを直接変更(php.ini)[タイムアウト]
  • #          30s,           
    #   0,     
    max_execution_time = 30;
    
  • 間接修正構成情報[タイムアウト]php実行ファイルには、
  • というコードが加わる.
    set_time_limit(0);
    
  • 出力バッファをリフレッシュ[メモリ超過]
  • サイクルで遅延実行:関数sleep(time)
  • を追加する.
  • 出力バッファ:ob_flush()flush()の関数を同時に使用してブラウザ
  • にデータを送信する.
    ';
        ob_flush();
        flush();
    }