При работе с большими файлами лучше импортировать данные большими порциями.
Вы можете включить это с помощью filter('chunk');
. Чтобы импортировать его в куски, вы можете использовать chunk($size, $callback)
вместо обычного get()
.
Первый параметр - это размер чанка. Второй параметр - это замыкание, которое будет возвращать результаты.
Excel::filter('chunk')->load('file.csv')->chunk(250, function($results)
{
foreach($results as $row)
{
// do stuff
}
});
Не забудьте установить максимальное время выполнения php: set_time_limit ( int $seconds )