php - PHP - 下载文件并将其保存到特定目录
问题描述
我有一个代码可以下载一个文件,其中包含我要导出为 .csv 格式的数据,但它不会将它保存到我定义的 Symfony 项目中的特定目录中。
有什么帮助吗?
$response = new StreamedResponse();
$response->setCallback(function () use ($results) {
$handle = fopen('php://output', 'r+');
$rows= $this->get('my.service')->getMyData();
foreach($rows as $row) {
fputcsv($handle, $row);
}
fclose($handle);
});
$fileName = 'user_' . date('Y-m-d') . '.csv';
$rootDir = $this->container->get('kernel')->getRootDir();
$dir = $rootDir . '/../var/upload/' . $fileName;
$response->headers->set('Content-Type', 'application/force-download');
$response->headers->set('Content-Disposition', 'attachment; filename='. $fileName);
return $response;
解决方案
推荐阅读
- react-native - React Native - 重定向到“主页”后显示启动画面
- android - Android VpnService 不允许自己
- r - 如何从原始数据集中计算样本数据集?
- python - 以节省内存的方式将加权边列表转换为邻接矩阵
- travis-ci - 电子邮件验证错误和未触发自动构建
- c# - Json 使用动态属性名称反序列化对象数组
- c++ - 找到您正在考虑的数字的程序无法正常运行,出了什么问题?
- javascript - V8 c++ - 无法反序列化 V8 快照 blob
- javascript - 如何使用jquery预填充字段
- django - 使用 Django 上传一个大的 csv 文件(100MB)需要多长时间?