我正在从另一台服务器下载文件。我希望将此文件推送给我的用户,而不是将其保存到我的服务器。
换句话说,将文件句柄传递给他们,这样它就可以通过我的服务器并保存到他们的机器上。我怎样才能做到这一点?到目前为止我有这个:
$handle = fopen($_GET['fileURL'], 'r');
$filename = stream_get_contents($handle);
我如何将它推送给用户,也许使用标题?
感谢您的任何帮助和指导。
编辑
我有标题:
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 秒后得到一个空白页面,看起来像是在下载文件但没有给我。
我希望脚本立即将标头作为流发送给用户。出口();