【问题标题】:php type conversion format mb to kb or any other formatphp 类型转换格式 mb 到 kb 或任何其他格式
【发布时间】:2017-01-15 00:40:00
【问题描述】:

有谁知道如何将字节、kb、mb、gb 等类型转换为另一种类型,例如我有以下内容

ini_get('upload_max_filesize') 

// 这可能是 mb 我现在的值是 64m 所以我需要补偿更短的缩写

以及mb中的值我需要将其转换为kb或任何其他类型

Helper::convertType(ini_get('upload_max_filesize'), 'kb'); the kb coulb be bytes or gb

【问题讨论】:

标签: php type-conversion byte


【解决方案1】:

您可以将此代码用作帮助程序,使其易于阅读:

/** * 将字节转换为人类可读的文件大小。 * * @param 字符串 $bytes * @return 字符串人类可读的文件大小 (2,87 Мб) * @作者莫吉廖夫阿尔塞尼 */ 函数 FileSizeConvert($bytes) { $bytes = floatval($bytes); $arBytes = 数组( 0 => 数组( "单位" => "TB", "价值" => pow(1024, 4) ), 1 => 数组( "单位" => "GB", "价值" => pow(1024, 3) ), 2 => 数组( "单位" => "MB", "价值" => pow(1024, 2) ), 3 => 数组( "单位" => "KB", “价值”=> 1024 ), 4 => 数组( "单位" => "B", “价值”=> 1 ), ); foreach($arBytes 作为 $arItem) { if($bytes >= $arItem["VALUE"]) { $result = $bytes / $arItem["VALUE"]; $result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"]; 休息; } } 返回$结果; }

或使用此功能手动转换文件大小:

函数 changeType($size, $from, $to){ $arr = ['B', 'KB', 'MB', 'GB', 'TB']; $tSayi = array_search($to, $arr); $eSayi = array_search($from, $arr); $pow = $eSayi - $tSayi; 返回 $size * pow(1024, $pow) 。 ' ' 。 $到; } 回声 changeType(1, 'MB', 'KB');

【讨论】:

  • 我怎样才能让它将 MB 转换为 KB 或只是一个特定的类型,比如我想要 64MB 到 KB,这就是我想要函数做的事情
  • 我编写了另一个函数来将任何类型的文件大小转换为任何其他文件大小类型。你可以在你的项目中使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2010-12-22
  • 1970-01-01
  • 2013-04-14
  • 2014-11-09
  • 2012-04-01
  • 1970-01-01
相关资源
最近更新 更多