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);

注意:以上函数都只能获取文件大小,不能获取目录大小。如果需要获取目录大小,需要自己编写递归函数实现。