Php 文件大小 header()

Php File Size header()

$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;

我正在使用此代码从其他网络服务器下载我网站中的文件。

如果我的 url 看起来像这样就可以了:-

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 获取文件开始下载。现在,虽然它可以正确下载文件,但它确实允许下载者看到文件的实际大小。因此,下载者遇到问题(例如,剩余时间、下载百分比等)。

那么header应该用什么来解决这个问题呢?请编码说明。

你可以试试这个:

header("Content-Length: " . $filesize);