hi,欢迎访问本站!
当前位置: 首页编程开发正文

php怎么获取文件的大小

墨初 编程开发 625阅读

在php脚本中想要获取一个文件的大小,可以使用php内置函数 filesize,其函数可以以字节为单位返回文件的大小。

php filesize() 函数

filesize():以字节为单返回一个指定文件的大小,如失败则返回false.

语法:

filesize(filename)

参数:

参数描述
filename必需,检测文件的路径

示例:

echo filesize('c.docx');
// 140481
echo filesize('73so.com.bak.zip');
// 17144888

php获取文件的大小并以友好的格式输出

fliesize是以字节为单位返回文件的大小的,但如果遇到体积大的文件,返回的字节数是不方便阅读的。我们写一个字节单位大小的转换函数,来处理filesize返回的字节数。

/**
 * # 格式化文件大小的函数
 * @param int $size 以字节为单位的文件大小的数值
 * 
 * @return string 带有单位的文件大小
 */
function formatSize($size) { 
    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); 
    if ($size == 0) {  
        return('n/a');  
    } else { 
      return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);  
    } 
}

函数调用:

//以字节为单的输出
echo filesize('73so.com.zip'); 
//17144888
//划算为合适的单位
echo formatSize(filesize('73so.com.zip')); 
//16.35 MB
声明:无特别说明,转载请标明本文来源!
相关推荐