PHP stat()

Giới thiệu về hàm PHP stat()

Hàm stat() trong PHP được sử dụng để lấy thông tin chi tiết về một tập tin cụ thể. Hàm này trả về một mảng chứa các thông tin liên quan đến tập tin, bao gồm kích thước, thời gian truy cập, quyền truy cập và nhiều thông tin khác.

Cú pháp

array stat ( string $filename )

Tham số

Hàm stat() nhận một tham số duy nhất là $filename: đường dẫn đến tập tin mà bạn muốn lấy thông tin.

Giá trị trả về

Hàm sẽ trả về một mảng chứa các thông tin của tập tin. Dưới đây là một số chỉ số quan trọng trong mảng trả về:

  • 0: inode của tập tin
  • 1: kiểu của tập tin và quyền truy cập
  • 2: số liên kết đến tập tin
  • 3: ID của người dùng (user ID) chủ sở hữu tập tin
  • 4: ID của nhóm (group ID) chủ sở hữu tập tin
  • 5: kích thước của tập tin (tính theo byte)
  • 6: thời gian tập tin được truy cập lần cuối
  • 7: thời gian tập tin được thay đổi lần cuối
  • 8: thời gian tập tin được tạo ra
  • 9: kích thước của tập tin (tính theo block)
  • 10: kiểu hệ thống tập tin

Ví dụ sử dụng

Dưới đây là một ví dụ đơn giản để sử dụng hàm stat():

<?php
$filename = "example.txt";
$stats = stat($filename);

if ($stats) {
    echo "Kích thước tập tin: " . $stats[5] . " byte\n";
    echo "Thời gian truy cập lần cuối: " . date("Y-m-d H:i:s", $stats[6]) . "\n";
} else {
    echo "Không thể lấy thông tin tập tin.";
}
?>

Ghi chú

Hàm stat() có thể không hoạt động chính xác nếu tập tin không tồn tại hoặc không có quyền truy cập. Bạn nên luôn kiểm tra kết quả trả về để xử lý lỗi một cách hợp lý.

Kết luận

Hàm stat() rất hữu ích khi bạn cần lấy thông tin chi tiết về một tập tin trong PHP. Nó cung cấp nhiều thông tin có thể sử dụng để phân tích hoặc quản lý tập tin một cách hiệu quả.