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