2016-04-18 17 views
0

ダウンロード中にcsvファイルをダウンロードしようとすると、新しいタブで開いて、File.php行にFileNotFoundExceptionというエラーが表示されます。ファイル "72"は存在しません。誰も助けてくれませんか?laravel 5でファイルをダウンロードできませんか?

Laravelコントローラ:

public function fileExport(Request $request, Response $response) 
{ 
    $employee = Employee::all()->toArray();   
    $fileName = 'Employee.csv';   


    $headers = array(header('Content-Type: application/csv', 'Content-Disposition: attachment; filename="'.$fileName.'"')); 
    $f = fopen('php://output', 'w'); 

    foreach ($employee as $line) 
    { 
     $data = fputcsv($f, $line); 
    } 

    return response()->download($data,$headers); 

} 

Laravelルータ:

Route::get('fileExport', '[email protected]'); 

Angularjsコントローラ:

$scope.exportFile = function(){ 
    $window.open(rootUrl+'fileExport');  
} 

<button class="btn btn-default btn-xs btn-detail" ng-click="exportFile()">Export</button> 

答えて

1

例外は、ファイルが見つからないと生成されない可能性があることを示しています。

最初にチェックファイルが存在し、パスは正しいですか?

、ファイルがない場合、それは簡単な以下のように作成し、所望の経路に正しくファイルを作成し、あなたが上に移動することができます存在しません:

$f = fopen($fileName, 'w'); 
関連する問題