ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] 计算文件大小 ~~~ // 文件上传计算 if (!function_exists('renderSize')) { /** * @param $size 文件的大小 bytes的 * @return string 字符串 * 计算文件大小 */ function renderSize($size) { $size = $size > (1024) ? ($size > (1024 * 1024) ? ($size > (1024 * 1024 * 1024) ? round($size / (1024 * 1024 * 1024), 2) . "GB" : round($size / (1024 * 1024), 2) . "MB") : round($size / 1024, 2) . "KB") : $size . 'Bytes'; return $size; } } ~~~ ~~~ if (!function_exists('fileSizeByteToUnit')) { /** * 文件大小转常用单位 * @param [int] $bit [字节数] * @version 1.0.0 * @datetime 2018-11-28T01:05:29+0800 * @author Devil * @blog http://gong.gg/ */ function fileSizeByteToUnit($bit) { //单位每增大1024,则单位数组向后移动一位表示相应的单位 $type = array('Bytes', 'KB', 'MB', 'GB', 'TB'); for ($i = 0; $bit >= 1024; $i++) { $bit /= 1024; } //floor是取整函数,为了防止出现一串的小数,这里取了两位小数 return (floor($bit * 100) / 100) . $type[$i]; } } ~~~ * **例子:** ~~~ $app_data_zip = 'E:/xx/xx.zip'; fileSizeByteToUnit(filesize($app_data_zip)) ~~~