当代码要求该文件为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);
?>
答案 0 :(得分:0)
您的字节转换错误。这是数学问题,而不是PHP问题。
由于一个千字节(KB)为1024字节,因此您必须转换一个因子为1048576的单个字节,因为1048576字节为1兆字节。