php怎么获取文件的大小
墨初 编程开发 916阅读
在php脚本中想要获取一个文件的大小,可以使用php内置函数 filesize,其函数可以以字节为单位返回文件的大小。
php filesize() 函数
filesize():以字节为单返回一个指定文件的大小,如失败则返回false.
语法:
filesize(filename)
参数:
| 参数 | 描述 |
|---|---|
| filename | 必需,检测文件的路径 |
示例:
echo filesize('c.docx');
// 140481
echo filesize('73so.com.bak.zip');
// 17144888php获取文件的大小并以友好的格式输出
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