-
fstat
鎖定
fstat(由文件描述詞取得文件狀態),相關函數 stat,lstat,chmod,chown,readlink,utime。
- 中文名
- fstat
- 定 義
- 由文件描述詞取得文件狀態
- 相關函數
- stat,lstat,chmod
- 返回值
- 執行成功則返回0
fstat用法
fstat(由文件描述詞取得文件狀態)
相關函數 stat,lstat,chmod,chown,readlink,utime
表頭文件 #include<sys/stat.h>
#include<unistd.h>
定義函數 int fstat(int fildes,struct stat *buf);
函數説明 fstat()用來將參數fildes所指的文件狀態,複製到參數buf所指的
結構中(struct stat)。Fstat()與stat()作用完全相同,不同處在
於傳入的參數為已打開的文件描述詞。詳細內容請參考stat()。
返回值 執行成功則返回0,失敗返回-1,錯誤代碼存於errno。
fstat語法
fstat(file) |
參數 | 描述 |
pipe | 必需。規定要檢查的打開文件。 |
fstat説明
獲取由文件指針 handle 所打開文件的統計信息。
該函數返回的數組具有該文件的統計信息,該數組包含以下元素:
數字下標 | 關聯鍵名(自 PHP 4.0.6) | 説明 |
0 | dev | 設備名 |
1 | ino | 號碼 |
2 | mode | inode 保護模式 |
3 | nlink | 被連接數目 |
4 | uid | 所有者的用户 id |
5 | gid | 所有者的組 id |
6 | rdev | 設備類型,如果是 inode 設備的話 |
7 | size | 文件大小的字節數 |
8 | atime | 上次訪問時間(Unix 時間戳) |
9 | mtime | 上次修改時間(Unix 時間戳) |
10 | ctime | 上次改變時間(Unix 時間戳) |
11 | blksize | 文件系統 IO 的塊大小 |
12 | blocks | 所佔據塊的數目 |
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 函數
fstatLinux
fstat定義
#include<unistd.h>
#include<sys/stat.h>
#include<sys/types.h>
int fstat(int fd, struct stat *buf);
fstat語法
fstat(fd, &buf)
參數 描述
fd 必需,規定要檢查的打開文件的文件描述符。
buf 必需,是struct stat結構體類型的變量
提示:本函數與 stat() 函數相似,不同的是,它是作用於已打開的文件的文件描述符而不是文件名。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: 君伟junwei521