ฟังก์ชัน lstat() ส่งกลับข้อมูลเกี่ยวกับไฟล์หรือลิงก์สัญลักษณ์
ฟังก์ชั่นนี้จะส่งคืนอาร์เรย์ที่มีองค์ประกอบต่อไปนี้:
[0] หรือ [dev] - หมายเลขอุปกรณ์
[1] หรือ [ino] - หมายเลขไอโหนด
[2] หรือ [โหมด] - โหมดการป้องกันไอโหนด
[3] หรือ [nlink] - จำนวนการเชื่อมต่อ
[4] หรือ [uid] - ID ผู้ใช้ของเจ้าของ
[5] หรือ [gid] – ID กลุ่มของเจ้าของ
[6] หรือ [rdev] - ประเภทอุปกรณ์ไอโหนด
[7] หรือ [ขนาด] - ขนาดไฟล์เป็นไบต์
[8] หรือ [atime] - เวลาเข้าถึงล่าสุด (การประทับเวลา Unix)
[9] หรือ [mtime] - เวลาที่แก้ไขล่าสุด (การประทับเวลา Unix)
[10] หรือ [ctime] - เวลาเปลี่ยนไอโหนดล่าสุด (การประทับเวลา Unix)
[11] หรือ [blksize] - ขนาดบล็อกสำหรับระบบไฟล์ IO (หากรองรับ)
[12] หรือ [บล็อก] - จำนวนบล็อกที่ถูกครอบครอง
lstat (ไฟล์)
พารามิเตอร์ | อธิบาย |
---|---|
ไฟล์ | ที่จำเป็น. ระบุเส้นทางที่จะตรวจสอบ |
หมายเหตุ: ผลลัพธ์ที่ส่งคืนจากฟังก์ชันนี้ไม่เหมือนกับผลลัพธ์แบบเซิร์ฟเวอร์ถึงเซิร์ฟเวอร์ อาร์เรย์นี้ประกอบด้วยดัชนีตัวเลข ดัชนีชื่อ หรือทั้งสองอย่าง
หมายเหตุ: ผลลัพธ์ของฟังก์ชันนี้จะถูกแคชไว้ กรุณาใช้ clearstatcache() เพื่อล้างแคช
เคล็ดลับ: ฟังก์ชัน lstat() มีความคล้ายคลึงกับฟังก์ชัน stat() โดยประมาณ ข้อแตกต่างเพียงอย่างเดียวคือ หากพารามิเตอร์ไฟล์เป็นลิงก์สัญลักษณ์ สถานะของลิงก์สัญลักษณ์ (แทนที่จะเป็นสถานะของไฟล์ที่ชี้ไปโดยลิงก์สัญลักษณ์) จะถูกส่งคืน
<?phpprint_r(lstat("test.txt"));?>
รหัสข้างต้นจะส่งออก:
อาร์เรย์([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[ขนาด] => 92[atime] => 1141633430[mtime] => 1141298003[ctime] => 1138609592[ขนาดบล็อก] => -1[บล็อก] => -1)