ฟังก์ชัน stat() ใช้ดึง ข้อมูลรายละเอียดของไฟล์ ส่งคืนเป็นอาร์เรย์ที่มีข้อมูลต่างๆ หมายเหตุ: ผลลัพธ์อาจแตกต่างไปตามเซิร์ฟเวอร์
ไวยากรณ์ (Syntax)
stat(file_path)
พารามิเตอร์ (Parameters)
file_path − พาธของไฟล์ที่ต้องการตรวจสอบ
ค่าที่ส่งคืน (Return Value)
ส่งคืนอาร์เรย์ที่มีข้อมูลดังนี้:
[0] หรือ [dev] - หมายเลขอุปกรณ์ (Device number)
[1] หรือ [ino] - หมายเลข Inode (Inode number)
[2] หรือ [mode] - โหมดการป้องกัน Inode (Inode protection mode)
[3] หรือ [nlink] - จำนวนลิงก์ (Number of links)
[4] หรือ [uid] - User ID ของเจ้าของ
[5] หรือ [gid] - Group ID ของเจ้าของ
[6] หรือ [rdev] - ประเภทอุปกรณ์ Inode (Inode device type)
[7] หรือ [size] - ขนาดไฟล์เป็นไบต์ (Size in bytes)
[8] หรือ [atime] - เวลาเข้าถึงล่าสุด (Unix timestamp)
[9] หรือ [mtime] - เวลาแก้ไขล่าสุด (Unix timestamp)
[10] หรือ [ctime] - เวลาเปลี่ยนแปลง Inode ล่าสุด (Unix timestamp)
[11] หรือ [blksize] - ขนาดบล็อกของระบบไฟล์
[12] หรือ [blocks] - จำนวนบล็อกที่จัดสรร
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1: แสดงข้อมูลทั้งหมด
<?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 )
ตัวอย่างที่ 2: ดึงข้อมูลเฉพาะบางส่วน
<?php
$stat = stat('new.txt');
echo 'File mode = ' . $stat['mode'];
echo '
Last Modification time of the file = ' . $stat['mtime'];
?>
ผลลัพธ์
File mode = 33206
Last Modification time of the file = 1241387935