php怎么看文件大小
时间 : 2023-03-26 16:01:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在PHP中,我们可以使用内置函数filesize()来获取文件的大小。该函数接受文件名作为参数,并返回文件的大小(字节数)。
示例代码:
```php
$filename = 'example.txt';
$filesize = filesize($filename); // 获取文件大小
echo "文件 $filename 的大小为 $filesize 字节。";
如果要将文件大小转换为更友好的格式(如KB、MB、GB等),可以编写一个函数来完成:
```php
function formatFileSize($filesize) {
$units = array('B', 'KB', 'MB', 'GB', 'TB');
$i = 0;
while ($filesize >= 1024 && $i < 4) {
$filesize /= 1024;
$i++;
}
return round($filesize, 2) . ' ' . $units[$i];
}
$filename = 'example.txt';
$filesize = filesize($filename); // 获取文件大小
echo "文件 $filename 的大小为 " . formatFileSize($filesize) . "。";
该函数将字节数转换为KB、MB、GB等更友好的格式,并返回一个字符串。
PHP提供了多个函数用于在代码中获取文件大小。常用的函数有:
1. `filesize()`函数
该函数返回指定文件的字节数。例如:
```php
$filesize = filesize('test.txt');
echo '文件大小为:' . $filesize . '字节';
2. `stat()`函数
该函数返回一个包含文件信息的数组,其中包括文件大小和其他属性。例如:
```php
$file_info = stat('test.txt');
$filesize = $file_info['size'];
echo '文件大小为:' . $filesize . '字节';
3. `fstat()`函数
该函数与`stat()`函数类似,不过它需要一个打开的文件句柄作为参数。例如:
```php
$file_handle = fopen('test.txt', 'r');
$file_info = fstat($file_handle);
$filesize = $file_info['size'];
echo '文件大小为:' . $filesize . '字节';
fclose($file_handle);
注意:以上函数都只能获取文件大小,不能获取目录大小。如果需要获取目录大小,需要自己编写递归函数实现。
上一篇
php怎么循环区间数组
下一篇
php怎么打印变量地址吗
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章