Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

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


ฟังก์ชัน stat() ส่งกลับข้อมูลเกี่ยวกับไฟล์

หมายเหตุ - ผลลัพธ์ของฟังก์ชัน stat() จะแตกต่างกันไปในแต่ละเซิร์ฟเวอร์

ฟังก์ชันจะคืนค่าอาร์เรย์ด้วยองค์ประกอบที่กำหนดด้านล่าง

  • [0] หรือ [dev] - หมายเลขอุปกรณ์
  • [1] หรือ [ino] - หมายเลขไอโหนด
  • [2] หรือ [โหมด] - โหมดการป้องกันไอโหนด
  • [3] หรือ [nlink] - จำนวนลิงก์
  • [4] หรือ [uid] - ID ผู้ใช้ของเจ้าของ
  • [5] หรือ [gid] - ID กลุ่มของเจ้าของ
  • [6] หรือ [rdev] - ประเภทอุปกรณ์ไอโหนด
  • [7] หรือ [ขนาด] - ขนาดเป็นไบต์
  • [8] หรือ [atime] - เวลาเข้าถึงล่าสุดเป็นเวลา Unix
  • [9] หรือ [mtime] - เวลาที่แก้ไขล่าสุดเป็นเวลา Unix
  • [10] หรือ [ctime] - เวลาเปลี่ยน inode ล่าสุดเป็น Unix timestamp
  • [11] หรือ [blksize] - ขนาดบล็อกของระบบไฟล์ IO
  • [12] หรือ [บล็อก] - จำนวนบล็อกที่จัดสรร

ไวยากรณ์

stat(file_path)

พารามิเตอร์

  • file_path − เส้นทางของไฟล์ที่จะตรวจสอบ

คืนสินค้า

ฟังก์ชัน lstat() ส่งกลับองค์ประกอบที่แสดงด้านบน

ตัวอย่าง

<?php
   print_r(stat("demo.txt"));
?>

ผลลัพธ์

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 120
[8] => 17128173529
[9] => 1984185875
[10] => 1294322653
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 120
[atime] => 1718173529
[mtime] => 1984185875
[ctime] => 1294322653
[blksize] => -1
[blocks] => -1
)

เรามาดูตัวอย่างกันต่อ

ตัวอย่าง

<?php
   $stat = stat('new.txt');
   echo 'File mode = ' .$stat['mode'];
   echo '<br />Last Modification time of the file = ' .$stat['mtime'];
?>

ผลลัพธ์

File mode = 33206
Last Modification time of the file = 1241387935