hàm PHP stat()

định nghĩa và cách sử dụng

hàm stat() trả về thông tin về tệp.

cú pháp

fstat(file)
tham số mô tả
file bắt buộc. Định nghĩa tệp cần kiểm tra.

mô tả

lấy bởi file thông tin thống kê tệp được chỉ định. Nếu file là liên kết tượng trưng, thông tin thống kê là về tệp được liên kết,而不是 liên kết tượng trưng.

nếu có lỗi, stat() sẽ trả về false và phát ra một cảnh báo.

mảng trả về chứa thông tin thống kê tệp, mảng này có các đơn vị sau được liệt kê, chỉ mục từ số 0. Ngoài chỉ mục số, từ PHP 4.0.6 trở đi, còn có thể truy cập thông qua chỉ mục liên quan.

định dạng trả về của stat()

số chỉ mục tên khóa liên quan (từ PHP 4.0.6) mô tả
0 dev tên thiết bị
1 ino số
2 mode mô hình bảo vệ inode
3 nlink số lần kết nối
4 uid id người dùng của chủ sở hữu
5 gid id nhóm của chủ sở hữu
6 rdev loại thiết bị, nếu là thiết bị inode
7 size số byte của kích thước tệp
8 atime thời gian truy cập上次 (thời gian Unix)
9 mtime thời gian sửa đổi上次 (thời gian Unix)
10 ctime thời gian thay đổi上次 (thời gian Unix)
11 blksize Kích thước khối IO hệ thống tệp
12 blocks Số lượng khối mà nó chiếm

Lưu ý và chú thích

Lưu ý:lstat() Tương tự như stat(), khác biệt là nó sẽ trả về trạng thái của liên kết tượng trưng.

Chú thích:Kết quả của hàm này sẽ được lưu cache. Vui lòng sử dụng clearstatcache() để xóa cache.

Mô hình

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

Output tương tự:

Mảng
(
[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
)