我在网站的根目录中创建了一个 php 文件(example.com/file.php):
$head = array_change_key_case(get_headers("https://example.com/somefile.zip", TRUE));
$filesize = $head['content-length'];
echo $filesize;
当我运行该文件时,我得到以下输出: 1234173 它以千字节为单位返回文件大小。我还在我的 WordPress 主题(example.com/wp-content/themes/my_theme/single.php)中使用完全相同的代码,但输出始终为 0。
为什么?(我使用此代码获取下载框中的文件大小)
使用 curl 时,我得到相同的结果。(curl 在我的根目录中可以,但它在 wp 中没有 content-length 参数)