當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP fstat( )用法及代碼示例


PHP中的fstat()函數是一個內置函數,用於返回有關打開文件的信息。文件名作為參數發送到fstat()函數,並且它返回包含以下元素的數組:

數字 名稱 描述
0 dev Device number
1 ino inode number*
2 mode inode protection mode
3 nlink number of links
4 uid userid of owner*
5 gid groupid of owner
6 rdev device type, if inode device
7 size size in bytes
8 atime time of last access (Unix timestamp)
9 mtime time of last modification (Unix timestamp)
10 ctime time of last inode change (Unix timestamp)
11 blksize blocksize of filesystem IO **
12 blocks number of 512-byte blocks allocated **

fstat()函數收集由文件指針句柄打開的文件的統計信息。 fstat()函數與stat()函數類似,不同之處在於它對打開的文件指針而不是文件名進行操作。

用法:


array fstat ( $file )

參數:PHP中的fstat()函數僅接受一個參數。

  • $file:它是指定文件的必需參數。

返回值:成功返回帶有上述元素的數組。

異常:

  • 此函數的結果將因服務器而異。該數組可以包含數字索引,名稱索引或兩者。
  • fstat()函數類似於stat()函數,不同之處在於必須使用該文件打開文件。
  • 通過對文件的簡單讀取訪問將不會更新atime元素。

以下示例程序旨在說明fstat()函數:

程序1:

<?php 
// Opening a file 
$myfile = fopen("gfg.txt", "r"); 
  
// printing the stats of the opened file 
print_r(fstat($myfile)); 
  
// closing the file 
fclose($myfile); 
?>

輸出:

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)

程序2:

<?php 
// Opening a file 
$myfile = fopen("gfg.txt", "r"); 
  
// printing the associative part of the output array 
$mystat = fstat($myfile); 
print_r(array_slice($mystat, 13)); 
  
// closing the file 
fclose($myfile); 
?>

輸出:

Array
(
    [dev] => 771
    [ino] => 488704
    [mode] => 33188
    [nlink] => 1
    [uid] => 0
    [gid] => 0
    [rdev] => 0
    [size] => 1114
    [atime] => 1061067181
    [mtime] => 1056136526
    [ctime] => 1056136526
    [blksize] => 4096
    [blocks] => 8
)

參考: http://php.net/manual/en/function.fstat.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fstat() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。