2016-04-07 20 views
-1

私はこのライブラリを使用しています。このライブラリを使用しています。https://github.com/Maatwebsite/Laravel-Excelです。私のcsvファイル私はコードがチャンクでデータを取得するが、それはいつか私がこのエラーをmax_excution_timeをします増加した場合.Iは知っていたエラーMaximum execution time of 30 seconds exceededを与えた後の時間の多くの時間を取っている上に、このコードにチャンク内のCSVファイルからデータを取得し、データベースに挿入します。

Excel::filter('chunk')->load('sample.csv')->chunk(50, function($results) 
    { 
     //insert record in databade in chunks 
    },FALSE); 

を使用していますlarageデータを持っています来ないのですが、まだまだ時間がかかります。私は私が1つのチャンクのページの後にそれがキャッシュをクリアする必要があるか、ページをリフレッシュする必要があるか、何か他のものが優れていること、それが呼び出すことで、レコードfrom-to

答えて

0

あなたは\Symfony\Component\HttpFoundation\StreamedResponseを使用することができますインポートされているという状況が表示されますたいphp.iniファイルからmax_excution_timeを増やしたいいけませんLaravel

response()->stream()方法は、より多くのを参照してください:

  1. は、API: https://laravel.com/api/5.2/Illuminate/Contracts/Routing/ResponseFactory.html#method_stream

  2. チュートリアル: https://medium.com/@barryvdh/streaming-large-csv-files-with-laravel-chunked-queries-4158e484a5a2#.dc49uu24l

関連する問題