Я загружаю файл с другого сервера. Я хочу передать этот файл своим пользователям, а не сохранять его на моем сервере.
Другими словами, передайте им дескриптор файла, чтобы он просто проходил через мой сервер и сохранялся на их машине. Как я могу это сделать? У меня есть это до сих пор:
$handle = fopen($_GET['fileURL'], 'r');
$filename = stream_get_contents($handle);
Как мне передать это пользователю, возможно, используя заголовки?
Спасибо за любую помощь и направление.
EDIT
У меня есть заголовки:
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
Просто он не толкает заголовки. Примерно через 15 секунд я просто получаю пустую страницу, которая выглядит так, как будто она загружает файл, но не дает его мне.
Я хочу, чтобы скрипт немедленно отправлял заголовки пользователю в виде потока.
выход();