为了账号安全,请及时绑定邮箱和手机立即绑定

文件大小()动态 - PHP

文件大小()动态 - PHP

PHP
凤凰求蛊 2022-10-28 15:22:26
我想制作文件大小(),一个动态文件大小。这是什么意思?我的意思是,当我给它一个链接并且链接也是动态的时。filesize() 将以 Kb、Mb 和 Gb 为单位计算文件的大小。我的链接是动态的,我只想将 filesize() 转换为 Mb 和 Gb。我想要它用于 URL。
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

这会成功的


您也可以传递一个精度,也许您希望它为 0。


<?php


function human_filesize($size, $precision = 2) {

    $units = ['B','kB','MB','GB','TB','PB','EB','ZB','YB'];

    $step = 1024;

    $i = 0;

    while (($size / $step) > 0.9) {

        $size = $size / $step;

        $i++;

    }

    return round($size, $precision).$units[$i];

}


function getFileSizeFromUrl($url){

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

    return human_filesize($size);

}


echo getFileSizeFromUrl(" YOUR URL HERE ");


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信