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

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


ฟังก์ชัน 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