CSV 导出时出现权限被拒绝错误 Laravel
Permission denied error on CSV export Laravel
我正在使用 Laravel 4。当我尝试将数据库 table 导出到 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);
}
我该如何解决这个问题?
在您的终端上 chmod 777 file.csv
并 运行 您的 php 再试一次
终于找到问题了
file.csv
是在当前工作目录中创建的。哪个是没有写权限的根目录。为了修复此权限,我授予该文件夹的写入权限。
我正在使用 Laravel 4。当我尝试将数据库 table 导出到 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);
}
我该如何解决这个问题?
在您的终端上 chmod 777 file.csv
并 运行 您的 php 再试一次
终于找到问题了
file.csv
是在当前工作目录中创建的。哪个是没有写权限的根目录。为了修复此权限,我授予该文件夹的写入权限。