Я хочу загрузить удаленный файл с curl и вывести его мгновенно пользователю. Пользователь должен подумать, что он загружает файл с моего сервера вместо удаленного сервера. Я не могу буферизировать все файлы, потому что некоторые файлы больше 200 МБ. Также пользователю придется ждать завершения буферизации, пока он не начнет загружать файл.Загрузить удаленный файл с curl напрямую
Я нашел скрипт для загрузки файла с удаленного сервера напрямую:
<?php
$file_name = $_GET['file'];
$file_url = 'http://www.remote.tld/' . $file_name;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
exit;
?>
этого видом прямой удаленной загрузки также можно с завитком?
Возможно, но я не понимаю, зачем вам это нужно. Разумеется, лучше использовать более надежно существующие функции PHP? (Если, возможно, вы отключили 'allow_fopen_url' ...) – lonesomeday