PHP - возврат ответа с загружаемым URL - PullRequest
0 голосов
/ 07 мая 2019

Я часами пытаюсь понять, как вернуть URL-адрес через мой csv-файл в ответ. Файл csv есть, URL совпадает, но я не знаю, как я могу вернуть загружаемый URL в моем ответе.

  $rootDir = $this->container->get('kernel')->getRootDir();
  $dir = $rootDir . '/../web/uploads/news/';

  /// - rest of the code that is not relevant and generates my csv $fileName

  $fp = fopen($fileName, 'w');

В этой части я безуспешно пытаюсь установить заголовки ответа и загружаемый URL:

 $baseurl = $request->getScheme() . '://' . $request->getHttpHost()
. $request->getBasePath() . $dir . $fileName;


    // Set response
    $response = new BinaryFileResponse($dir .DIRECTORY_SEPARATOR. $fileName);

    // Set headers
    $d = $response->headers->makeDisposition(
        ResponseHeaderBag::DISPOSITION_ATTACHMENT,
         $fileName
    );
    $response->headers->set('Content-Disposition', $d);

    return $this->success();

1 Ответ

0 голосов
/ 07 мая 2019
    $response = new BinaryFileResponse($pathToFile);
    $response->setContentDisposition(
        ResponseHeaderBag::DISPOSITION_ATTACHMENT,
        'filenameThatWillBeDownloaded.yourextension'
    );

    return $response;

не забудьте импортировать классы

use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\ResponseHeaderBag;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...