PHP fstat()
Giới thiệu về fstat() trong PHP
Trong PHP, hàm fstat()
là một hàm quan trọng được sử dụng để lấy thông tin về trạng thái của một tệp tin đã mở. Nó trả về một mảng chứa nhiều thông tin khác nhau, chẳng hạn như kích thước tệp, thời gian chỉnh sửa, quyền truy cập, và một số thông tin khác.
Cú pháp
array fstat ( resource $fp )
$fp
là tài nguyên tệp mà bạn đã mở bằng fopen()
hoặc một hàm tương tự để truy cập tệp tin.
Giá trị trả về
Hàm fstat()
trả về một mảng với các chỉ số sau:
dev
: Số thiết bị của tệp tin.ino
: Số inode.mode
: Quyền truy cập tệp tin.nlink
: Số liên kết cứng.uid
: ID của người dùng sở hữu tệp tin.gid
: ID của nhóm sở hữu tệp tin.rdev
: Đối với các thiết bị, nó cung cấp số thiết bị.size
: Kích thước tệp tin (tính bằng byte).atime
: Thời gian truy cập tệp tin cuối cùng.mtime
: Thời gian chỉnh sửa tệp tin cuối cùng.ctime
: Thời gian trạng thái tệp tin được thay đổi.blksize
: Kích thước block tối ưu cho I/O.blocks
: Số blocks đã dùng.
Ví dụ sử dụng
<?php
$file = fopen("example.txt", "r");
$stat = fstat($file);
print_r($stat);
fclose($file);
?>
Trong ví dụ trên, chúng ta mở tệp "example.txt" và sử dụng fstat()
để lấy trạng thái của tệp tin, sau đó in ra mảng trạng thái.
Lưu ý
- Hàm
fstat()
chỉ hoạt động với các tệp đã mở, do đó bạn cần đảm bảo rằng tệp đã được mở thành công trước khi gọi hàm này. - Các nhà phát triển nên xử lý lỗi nếu tệp không thể mở, chẳng hạn như sử dụng
if
để kiểm tra kết quả củafopen()
.
Kết luận
Hàm fstat()
trong PHP là một công cụ hữu ích để lấy thông tin về trạng thái của tệp tin, giúp cho việc quản lý và xử lý tệp tin trở nên dễ dàng hơn trong ngôn ngữ lập trình PHP.