- A+
所属分类:PHP
获取文件信息
- function get_file_info(string $filename){
- //is_readabl,判断给定文件名是否存在并且可读。
- //is_file判断给定文件名是否为一个正常的文件。
- if (!is_file($filename) || !is_readable($filename)){
- return false;
- }
- return [
- '上次访问时间(atime):' =>date("Y-m-d H:i:s",fileatime($filename)),
- '文件上次被修改时间(mtime):' =>date("Y-m-d H:i:s",filemtime($filename)),
- '文件的 inode 修改时间(ctime):'=>date("Y-m-d H:i:s",filectime($filename)),
- '文件大小(size):' =>trans_byte(filesize($filename)),
- '文件类型(type)' =>filetype($filename)
- ];
- }
- print_r(get_file_info("file_function.php"));
文件大小换算
- //封装字节转换为兆,或G
- //precision,默认精确度保留小数点后两位
- function trans_byte(int $byte,int $precision=2){
- $kb = 1024;
- $mb = 1024 * $kb;
- $gb = 1024 * $mb;
- $tb = 1024 * $gb;
- if ($byte<$kb){
- return $byte.'B';
- }elseif ($byte<$mb){
- return round($byte/$kb,$precision).'KB';
- }elseif ($byte<$gb){
- return round($byte/$mb,$precision).'MB';
- }elseif ($byte<$tb){
- return round($byte/$gb,$precision).'GB';
- }else{
- return round($byte/$tb,$precision).'TB';
- }
- }