Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm stat() trong PHP


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