2017-09-13 1 views
0

에서 배출 허용 메모리 크기는 그래서 내가 할 큐하여 Excel 파일에서 가져 오기를 해고하고자합니다. 잠시 동안 ini_set('memory_limit', '-1');을 설정하려했지만 여전히이 오류가 발생했습니다. 이 오류가있는 전체 줄이 있습니다 :
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 100663304 bytes) in [app_path]\vendor\phpoffice\phpexcel\Classes\PHPExcel\Cell.php on line 889.
제가 사용하고 있습니다 : https://github.com/Maatwebsite/Laravel-Excel
어디에 문제가 될 수 있습니까?laravel 큐

+0

ByteStream 또는 무언가로 읽어야 할 정도로 큰 파일을 메모리에 보관하십시오. – aaron0207

답변

0

는 어쩌면 좋은 방법이 아닙니다하지만 당신은 단지 방법 메모리 한계와

/** 
* Execute the job. 
* 
* @return void 
*/ 
public function handle() 
{ 
    ini_set('memory_limit', '-1'); 
    Excel::filter('chunk')->load(storage_path('engine-valves.xlsx'))>chunk(500, function($results) { 
    \Illuminate\Support\Facades\File::put(storage_path('data2.txt'), json_encode($results)); 
    }); 
} 

= -1, 당신은 제한이 그나마의 메모리 제한을 설정할 수 있습니다.

+0

질문에 쓴 것처럼 - 테스트 용으로 설정했지만 여전히이 오류가 표시됩니다. 다시 읽으십시오. –