我正在尝试通过流式下载通过我的服务器将文件下载给我。
这是我的脚本:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=http://user:pass@example.com/file.bin';
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $r[2]);
ob_clean();
flush();
readfile($fileName);
exit;
example.com 不是我真正使用的,我只是不想显示真实的 URL。:) 当我在网络浏览器中访问此文件时,没有出现下载提示,也没有任何反应。$r[2]
是文件的内容长度(以字节为单位),$fileName
与附件标头中使用的 URL 相同。我真的不知道我做错了什么。