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