## 获取指定的文件后缀名(get_file_extension)
~~~
/**
* 获取指定文件的后缀名
* @param array $input 输入的数组
* @param string $columnKey 指定数组列明
* @param null $indexKey
* @return array
*/
function get_file_extension($file) {
//SPLFileInfo类的getExtension方法,需要5.3.6+版本
if(version_compare(PHP_VERSION,'5.3.6','>=')){
$fileInfo = new splFileInfo($file);
return $fileInfo->getExtension();
}else{
$fileInfo = pathinfo($file);
return $fileInfo['extension'];
}
}
$file = 'C:\Users\Administrator\Desktop\新建文件夹\127.0.0.1\test.txt';
//输出 txt
echo $test->get_file_extension($file);
~~~
## 格式化文件大小(file_format_size)
~~~
/**
* 格式化文件大小
* @param string $file 指定文件
* @param array $unitList 对应单位列表
* @return string
*/
function file_format_size($file,$unitList = array()){
$size = filesize($file);
if(empty($size)){
return '';
}
if(empty($unitList))
$unitList = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
$i = intval(log($size, 1024));
return (round($size/pow(1024, $i), 2) . $unitList[$i]);
}
$file = 'test.txt';
//输出 100KB
echo file_format_size($file);
~~~