$file_name = $_GET['name'];
$file_url = $_GET['file-url'] . $file_name;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
exit;
我正在使用此代码从我的网站下载从其他网络服务器获取的文件。
如果我的网址如下所示:
https://www.example.com/file_download.php?name=video_song.mp4&file-url=http://www.googlevideo.com/video/play/221589
因此,它通过从我的网站中的http://www.googlevideo.com/video/play/221589
获取文件开始下载。现在,虽然它正确地下载了文件,但它确实允许下载程序查看文件的实际大小。因此,下载者遇到问题(例如剩余时间,下载百分比等)。
那么我应该用什么标题来解决这个问题呢?请通过编码解释。
答案 0 :(得分:2)
你可以试试这个:
header("Content-Length: " . $filesize);