Hàm stat() trả về thông tin chi tiết về một file. Kết quả khác nhau tùy server. Trả về mảng với các chỉ số số và chỉ số liên kết.
Cú pháp
stat(file_path)
Tham số
file_path – Đường dẫn file cần kiểm tra.
Giá trị trả về
Trả về mảng chứa các phần tử sau (chỉ số số và tên):
- [0] / [dev] – Device number
- [1] / [ino] – Inode number
- [2] / [mode] – Inode protection mode (quyền)
- [3] / [nlink] – Number of links
- [4] / [uid] – User ID của owner
- [5] / [gid] – Group ID của owner
- [6] / [rdev] – Inode device type
- [7] / [size] – Kích thước (bytes)
- [8] / [atime] – Last access time (Unix timestamp)
- [9] / [mtime] – Last modified time (Unix timestamp)
- [10] / [ctime] – Last inode change time (Unix timestamp)
- [11] / [blksize] – Blocksize filesystem I/O
- [12] / [blocks] – Số block đã cấp phát
Ví dụ 1: In toàn bộ thông tin
<?php
print_r(stat("demo.txt"));
?>
Kết quả
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 )
Ví dụ 2: Lấy mode và mtime
<?php
$stat = stat('new.txt');
echo 'File mode = ' . $stat['mode'];
echo '<br />Last Modification time of the file = ' . $stat['mtime'];
?>
Kết quả
File mode = 33206 Last Modification time of the file = 1241387935