🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 获取指定的文件后缀名(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); ~~~