@eugeneledenev

Как скачать файл, генерируемый скриптом?

Есть ссылка, которая не содержит в себе файл, а генерирует php скриптом.
что-то типа: http://www.site.ru/content/v/?brand_type[]=10&toke...
Пытаюсь скачать функцией ниже, ничего не выходит. Она отлично скачивает, когда есть прямая ссылка на файл, типа site.com/wert.avi

function downloadDistantFile($url, $dest)
  {
    $options = array(
      CURLOPT_FILE => is_resource($dest) ? $dest : fopen($dest, 'w'),
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_URL => $url,
      CURLOPT_FAILONERROR => true, // HTTP code > 400 will throw curl error
    );

    $ch = curl_init();
    curl_setopt_array($ch, $options);
    $return = curl_exec($ch);

    if ($return === false) {
      return curl_error($ch);
    } else {
      return true;
    }
  }


В браузере сервер возвращает ответ:
HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Wed, 03 Jul 2019 07:47:48 GMT
Content-Type: text/csv;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
P3P: policyref="/bitrix/p3p.xml", CP="NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA"
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
<b>Content-Disposition: attachment; filename=content_03_07_2019_10_47.csv; size=91472684;</b>
X-Frame-Options: SAMEORIGIN


Как сделать так, чтобы curl скачал мне этот файл.
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 1
@PavelFokeev
pavl1k.ru
Отбросьте заголовки, в теле ответа должен быть контент файла.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы