相关疑难解决方法(0)

使用Laravel将表格下载为CSV格式

我试图用导出数据库表Laravelcsv文件.我希望用户能够选择Export as CSV按钮并将表格下载为csv文件.目前我已经得到了这段代码,但它无法正常工作:

我的按钮:

<a href="/all-tweets-csv" class="btn btn-primary">Export as CSV</a>
Run Code Online (Sandbox Code Playgroud)

我的路线:

Route::get('/all-tweets-csv', function(){

    $table = Tweet::all();
    $filename = "tweets.csv";
    $handle = fopen($filename, 'w+');
    fputcsv($handle, array('tweet text', 'screen name', 'name', 'created at'));

    foreach($table as $row) {
        fputcsv($handle, array($row['tweet_text'], $row['screen_name'], $row['name'], $row['created_at']));
    }

    fclose($handle);

    $headers = array(
        'Content-Type' => 'text/csv',
    );

    return Response::download($handle, 'tweets.csv', $headers);
});
Run Code Online (Sandbox Code Playgroud)

它返回给我这个错误:

 The file "Resource id #154" does not exist
Run Code Online (Sandbox Code Playgroud)

我收集到的是因为它试图下载一个不存在的文件.有没有其他方法可以修改我的代码,以便下载为csv.

php csv download laravel laravel-4

35
推荐指数
3
解决办法
6万
查看次数

标签 统计

csv ×1

download ×1

laravel ×1

laravel-4 ×1

php ×1