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 )