如何从远程URL获取实际文件大小?

时间:2018-11-25 09:45:27

标签: php file size extract

当代码要求该文件为410 MB时,我有一个短代码可以使用URL从文件中提取信息,但是完全下载此文件时,实际文件大小为390 MB,获取文件大小390 MB或有点类似于最终大小的方法?

<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
$data = curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
curl_close($ch);
echo round( $size / '1000000', 2);
?>

1 个答案:

答案 0 :(得分:0)

您的字节转换错误。这是数学问题,而不是PHP问题。

由于一个千字节(KB)为1024字节,因此您必须转换一个因子为1048576的单个字节,因为1048576字节为1兆字节。

看看the accepted answer of this question