Можно ли принудительно загрузить удаленный файл в PHP, не считывая его в память? Я знаю, что fpassthru (), readfile (), file_get_contents () считывают файлы в память перед тем, как выводить их в браузер.
Вот мой код:
if($url = getRemoteFileURL($file_id))
{
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="abc.zip"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Pragma: no-cache');
readfile($url); // is there a better function ?
}
Я не хочу делать заголовок ("Location:"), потому что это покажет URL