首页 > 解决方案 > 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;

标签: phpexport-to-csvsymfony-3.4

解决方案


推荐阅读