【问题标题】:Permission denied error on CSV export LaravelCSV 导出 Laravel 的权限被拒绝错误
【发布时间】:2015-06-01 06:58:49
【问题描述】:

我使用的是 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);
}

我该如何解决这个问题?

【问题讨论】:

    标签: csv laravel laravel-4 permission-denied


    【解决方案1】:

    在你的终端上试试这个chmod 777 file.csv 并再次运行你的php

    【讨论】:

    • 导入时创建的file.csv
    【解决方案2】:

    终于找到问题了。

    file.csv 在当前工作目录中创建。哪个是没有写权限的根目录。为了修复这个权限,我给了文件夹写权限。

    【讨论】:

      猜你喜欢
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多