This commit is contained in:
2020-02-18 17:52:26 +08:00
parent 4c036db815
commit e7cf4849c9
6 changed files with 87 additions and 20 deletions

View File

@@ -80,4 +80,62 @@ function parse_config_attr($string) {
$value = $array;
}
return $value;
}
function mk_dir($dir, $mode = 0755) {
if (is_dir($dir) || @mkdir($dir, $mode, true)) {
return true;
}
if (!mk_dir(dirname($dir), $mode, true)) {
return false;
}
return @mkdir($dir, $mode, true);
}
/**
* 字符串转换为数组,主要用于把分隔符调整到第二个参数
* @param string $str 要分割的字符串
* @param string $glue 分割符
* @return array
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/
function str2arr($str = '', $glue = ',') {
if ($str) {
return explode($glue, $str);
} else {
return array();
}
}
/**
* 数组转换为字符串,主要用于把分隔符调整到第二个参数
* @param array $arr 要连接的数组
* @param string $glue 分割符
* @return string
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/
function arr2str($arr = array(), $glue = ',') {
if (empty($arr)) {
return '';
} else {
return implode($glue, $arr);
}
}
/**
* 格式化字节大小
* @param number $size 字节数
* @param string $delimiter 数字和单位分隔符
* @return string 格式化后的带单位的大小
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/
function format_bytes($size, $delimiter = '') {
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
for ($i = 0; $size >= 1024 && $i < 5; $i++) {
$size /= 1024;
}
return round($size, 2) . $delimiter . $units[$i];
}