Latest web development tutorials

PHP fstat() 函數

PHP Filesystem 參考手冊 完整的PHP Filesystem參考手冊

定義和用法

fstat() 函數返回關於一個打開的文件的信息。

該函數將返回一個包含下列元素的數組:

  • [0] 或[dev] - 設備編號
  • [1] 或[ino] - inode 編號
  • [2] 或[mode] - inode 保護模式
  • [3] 或[nlink] - 連接數目
  • [4] 或[uid] - 所有者的用戶ID
  • [5] 或[gid] - 所有者的組ID
  • [6] 或[rdev] - inode 設備類型
  • [7] 或[size] - 文件大小的字節數
  • [8] 或[atime] - 上次訪問時間(Unix 時間戳)
  • [9] 或[mtime] - 上次修改時間(Unix 時間戳)
  • [10] 或[ctime] - 上次inode 改變時間(Unix 時間戳)
  • [11] 或[blksize] - 文件系統IO 的塊大小(如果支持)
  • [12] 或[blocks] - 所佔據塊的數目

語法

fstat(file)

参数 描述
file 必需。规定要检查的打开文件。


提示和註釋

註釋:從這個函數返回的結果與服務器到服務器的結果是不相同的。這個數組包含了數字索引、名稱索引或同時包含上述二者。

提示: fstat()函數與stat()函數大致類似。唯一的不同點就是,fstat()函數在使用時,文件必須已經打開。


實例

<?php
$file = fopen("test.txt","r");
print_r(fstat($file));
fclose($file);
?>

上面的代碼將輸出:

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
)


PHP Filesystem 參考手冊 完整的PHP Filesystem參考手冊