PHP 文件系统 fstat() 函数



PHP 文件系统fstat()函数用于返回有关打开文件的信息。此函数可以获取由文件指针句柄打开的文件的统计信息。此函数类似于stat()函数,不同之处在于它可以操作打开的文件指针而不是文件名。

语法

以下是 PHP 文件系统fstat()函数的语法:

array fstat ( resource $handle )

参数

使用fstat()函数所需的的参数如下:

序号 参数和描述
1

handle(必需)

这是一个使用fopen()打开的文件系统指针资源。

返回值

它返回一个包含文件统计信息的数组,或者在失败时返回 FALSE。

PHP 版本

fstat()函数最初作为核心 PHP 4 的一部分引入,并能与 PHP 5、PHP 7、PHP 8 良好地配合使用。

示例

在这个 PHP 代码中,我们将首先打开一个文件,使用 PHP 文件系统fstat()函数检索有关它的信息,然后打印该信息。

<?php
   $file = fopen("/PhpProject/sample.txt", "r");  
   
   //Use fstat() function
   print_r(fstat($file));
   fclose($file);
?>

输出

以下是上述 PHP 代码的输出:

Array
(
    [0] => 1245376677
    [1] => 12666373952223775
    [2] => 33206
    [3] => 1
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 49
    [8] => 1590217956
    [9] => 1590994836
    [10] => 1590217956
    [11] => -1
    [12] => -1
    [dev] => 1245376677
    [ino] => 12666373952223775
    [mode] => 33206
    [nlink] => 1
    [uid] => 0
    [gid] => 0
    [rdev] => 0
    [size] => 49
    [atime] => 1590217956
    [mtime] => 1590994836
    [ctime] => 1590217956
    [blksize] => -1
    [blocks] => -1
)

示例

此示例演示了如何使用fstat()函数获取文件的大小。

<?php
    $file = fopen("/PhpProject/sample.txt", "r");
    $file_info = fstat($file);
    $file_size = $file_info['size'];
    echo "File size: $file_size bytes";
    fclose($file);
?> 

输出

这将产生以下结果:

File size: 104 bytes

示例

此示例演示了如何使用fstat()函数检查文件的权限。

<?php
    $file = fopen("/PhpProject/sample.txt", "r");
    $file_info = fstat($file);
    $permissions = $file_info['mode'] & 0777; // Get permissions
    echo "File permissions: $permissions";
    fclose($file);
?> 

输出

这将生成以下结果:

File permissions: 644

示例

此示例演示了如何使用fstat()函数查找文件的上次访问时间。

<?php
    $file = fopen("/PhpProject/sample.txt", "r");
    $file_info = fstat($file);
    $last_access_time = $file_info['atime'];
    $last_access_readable = date("Y-m-d H:i:s", $last_access_time);
    echo "Last access time: $last_access_readable";
    fclose($file);
?> 

输出

这将导致以下输出:

Last access time: 2024-06-06 03:56:09

总结

PHP fstat()函数提供有关文件的信息,例如其大小和权限。它的参数是一个文件指针资源,有时通过使用fopen()打开文件来获取。

php_function_reference.htm
广告