Задать вопрос

Как скачать файл на сервер минуя буфер?

Как направить скачивание файла со стороннего сервера сразу в файл? на данный момент скачивание файла реализованно через CURL, при этом файл пишется "порциями" по 20+ мб. хотелось бы как-то уменьшить эти "порции", возможно, как-то ограничив размер буфера.

$fp = fopen($filename, 'w+');
            $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_FILE, $fp);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_WRITEFUNCTION, function ($cp, $data) use ($fp) { return fwrite($fp, $data); });
            curl_exec($ch);
            curl_close($ch);
            fclose($fp);
  • Вопрос задан
  • 95 просмотров
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
точно так же как вы пишите в файл в вашем коде,
что мешает запросить файл через fopen и указать url в $filename
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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