Php 从我的网站下载文件时不显示大小

Php 从我的网站下载文件时不显示大小,php,html,Php,Html,请看下面的截图。当有人从我的网站下载文件时,下载大小不显示。因此,用户无法知道剩下多少,大小是多少。有人能帮我解决这个问题吗?这是服务器的问题吗?或者我要写代码什么的 您应该正确地从服务器发送标题 最好看看这个:- 范例 <?php $file = 'yourfile.apk'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: app

请看下面的截图。当有人从我的网站下载文件时,下载大小不显示。因此,用户无法知道剩下多少,大小是多少。有人能帮我解决这个问题吗?这是服务器的问题吗?或者我要写代码什么的


您应该正确地从服务器发送标题 最好看看这个:-

范例

<?php
$file = 'yourfile.apk';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>


您的站点可能没有发送头中的文件大小供您下载。你要做什么取决于你的网站和下载代码——这里没有什么可以诊断的。我现在注意到你两天前问了这个问题,得到了这个答案,你接受了。“你为什么又问?”米凯,但实际上没有什么帮助。这个答案只适用于一个文件。我的网站有很多这样的下载。那么你应该解释一下,而不是问同样模糊的问题。但是我的网站有很多这样的链接。创建一个像download.php这样的页面,将此代码粘贴到那里,并将文件名作为GET或POST参数传递,这样你的download.php就会知道要发送的文件,一切都会一样比如$filename=$\u GET['file'];还要将所有文件保存在同一目录中,以便您可以轻松访问它们。另外,如果您的文件不在download.php的根目录中,您可以在代码中链接它。例如,如果文件位于download.php的files文件夹中,则$file='files/'。$\u GET['file'];@这真的很有帮助。还有一个疑问。文件扩展名是什么?是.exe还是类似的?我可以使用相同的代码,对吗?只更改文件名。好吗?当然可以。但别忘了清理get参数。您可以使用pathinfo()函数,如pathinfo($\u GET['file']),它还将分隔文件的扩展名和请求文件的名称。有关更多信息,您应该查看第一个文档示例,该示例仅描述如何使用此函数ok。谢谢是否有任何wordpress插件用于此??