PHP stat() ฟังก์ชัน

คำหมายและการใช้งาน

stat() ฟังก์ชันกลับค่าข้อมูลของไฟล์

ศัพท์

fstat(file)
ประกาศ คำอธิบาย
file จำเป็นต้องระบุ

คำอธิบาย

จับข้อมูลโดย file ข้อมูลสถานะของไฟล์ที่ระบุ file ถ้าเป็นโซนิกแล็บเชื่อมโยง ข้อมูลสถานะคือของไฟล์ที่เชื่อมโยงมา ไม่ใช่โซนิกแล็บเชื่อมโยงเอง

ถ้าเกิดข้อผิดพลาด stat() จะกลับค่า false และส่งคำเตือน

ตัวแปรที่กลับค่าครับ stat() ประกอบด้วยข้อมูลสถานะของไฟล์ ตัวแปรนี้มีหน่วยของตารางที่ระบุไว้ด้านล่าง ดัชนีของตารางเริ่มต้นที่เลข 0 นอกจากดัชนีเลขแล้ว ตั้งแต่ PHP 4.0.6 ยังสามารถเข้าถึงด้วยดัชนีตามชื่อเช่นกัน

รูปแบบการกลับค่า stat()

ดัชนีเลข ชื่อกฎการเชื่อมโยง (ตั้งแต่ PHP 4.0.6) คำอธิบาย
0 dev ชื่ออุปกรณ์
1 ino หมายเลข
2 mode โมดูลล็อกของ inode
3 nlink จำนวนการเชื่อมโยง
4 uid รหัสผู้ใช้ของเจ้าของ
5 gid รหัสกลุ่มของเจ้าของ
6 rdev ชนิดอุปกรณ์ เมื่อมีอุปกรณ์ inode
7 size ได้บันทึกขนาดของไฟล์ในไพท์
8 atime เวลาเข้าถึงครั้งที่แล้ว (Unix Timestamp)
9 mtime เวลาแก้ไขครั้งที่แล้ว (Unix Timestamp)
10 ctime เวลาเปลี่ยนแปลงครั้งที่แล้ว (Unix Timestamp)
11 blksize ขนาดบล็อคของ I/O ระบบไฟล์
12 blocks จำนวนบล็อคที่ทรัพย์สินครอบคลุม

คำแนะนำและหมายเหตุ

คำแนะนำ:lstat() เหมือน stat() แต่ต่างกันคือ มันจะคืนค่าสถานะของสัญญาณประกาศ

หมายเหตุ:ผลลัพธ์ของฟังก์ชันนี้จะถูกจัดเก็บค่าความทรงจำ clearstatcache() ในการล้างค่าความทรงจำ

ตัวอย่าง

<?php
$file = fopen("test.txt","r");
print_r(stat($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
)