【问题标题】:how to get real file size from remote url?如何从远程 url 获取实际文件大小?
【发布时间】:2019-04-27 05:22:54
【问题描述】:

当代码请求该文件为410 MB 时,我有一个使用 URL 从文件中提取信息的简码,但是当此文件完全下载时,实际文件大小为390 MB,某种获取文件的方式size 390 MB 还是和end size有点类似?

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

【问题讨论】:

  • @Mohammad 问题解决了,我的尺寸转换出错了,不是 '1000000' 是 '1048576'
  • 这里不可能重复,因为问题不在于如何检索远程文件的文件大小。真正的问题是如何将字节转换为兆字节。

标签: php file size extract


【解决方案1】:

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

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

看看the accepted answer of this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 2010-10-07
    • 2023-03-04
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    相关资源
    最近更新 更多