CSV导出Laravel上的权限被拒绝错误

时间:2015-06-01 06:58:49

标签: csv laravel laravel-4 permission-denied

我正在使用Laravel 4.当我尝试将数据库表导出为CSV文件时,我收到此错误,

fopen(file.csv): failed to open stream: Permission denied

这是我的代码,

public function getExport(){

    $table = Users::all();

    $filename = "file.csv";
    $handle = fopen($filename, 'w+');
    fputcsv($handle, array('name', 'status'));

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

    fclose($handle);

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

    return Response::download($filename, 'tweets.csv', $headers);
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

在您的终端上尝试此chmod 777 file.csv并再次运行您的php

答案 1 :(得分:0)

最后我发现了问题。

在当前工作目录中创建file.csv。哪个是没有写入权限的根目录。要修复此权限,我授予该文件夹的写入权限。