2015-12-06 53 views
0

我想dd()輸出的csv文件,但我只是得到空白頁。讀取csv與Laravel excel不起作用

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Excel; 

class TestController extends Controller 
{ 

    public function test() 
    { 
     $file = Excel::load('public/hot.csv')->toArray(); 
     dd($file); 
    } 

} 

我可以看到它加載的文件,因爲文件是相當大的,我可以看到進度條走,而當我訪問擊中測試()函數的URL加載文件。

回答

1

這是使用Excel::load的正確方法。

Excel::load('public/hot.csv', function($reader) { 
    $results = $reader->get(); 
    dd($results->toArray()); 
}); 
+0

我能夠做到左右逢源,但原來的問題是,文件是太大,它更小的文件的工作,但有較大的文件,我的文檔中使用的組塊(),它讀取約四分之一的文件並拋出執行超時錯誤,是否有任何解決方法,而不會提高限制? –

+1

除了增加時間限制之外,我不認爲有任何其他方式。但是,您可以在控制器的構造函數中使用'set_time_limit(time)'來增加特定控制器的執行時間。 – Saad