Hàm fileatime() trong PHP
Trần Thị Vân
- 1467
- 09/08/2025
Chức năng của Hàm fileatime() trong PHP
Hàm fileatime() trong PHP dùng để xem thời gian lần đầu tiên một file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, ví dụ như thời gian lần đầu tiên một file được kiểm tra bởi hàm file_get_contents và echo nội dung trong file đó ra sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, nếu không có xem thông tin thì sẽ lấy thời gian tạo file.
Cú pháp của Hàm fileatime() trong PHP
$thời_gian = fileatime("đường_dẫn_đến_file");
đường_dẫn_đến_file: Đường dẫn đến file.
$thời_gian: Kết quả trả về thời điểm lần đầu tiên file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, nếu không có xem thông tin thì lấy thời gian tạo file, trả về số mili giây.
Code Hàm fileatime() trong PHP
<?php
// Đường dẫn file
$filenguon = 'thumuctest/test.txt';
// Lấy thời gian lần đầu tiên file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, nếu không có xem thông tin thì lấy thời gian tạo file
$thoigian = fileatime($filenguon);
// Xem thời gian lần đầu tiên file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, nếu không có xem thông tin thì lấy thời gian tạo file
echo $thoigian."<br>";
echo "Xem thời gian lần đầu tiên file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, nếu không có xem thông tin thì lấy thời gian tạo file: ".date("d/m/Y H:i:s",$thoigian);
?>
Kết quả:
1754729062
Xem thời gian lần đầu tiên file được dùng code để xem thông tin sau khi file đó được
chỉnh sửa nội dung lần cuối cùng hoặc tạo mới, nếu không có xem thông tin thì lấy thời
gian tạo file: 09/08/2025 15:44:22
Ứng dụng fileatime() trong PHP vào thực tế
fileatime() hữu ích khi ứng dụng cần biết một file đã được truy cập vào thời điểm nào. Từ giá trị này, PHP có thể hỗ trợ kiểm tra trạng thái sử dụng của file, đối chiếu nhiều file hoặc kết hợp với các hàm xử lý file khác để xây dựng quy trình quản lý dữ liệu phù hợp.
Kiểm tra thời điểm file được truy cập gần nhất
Một ứng dụng có thể dùng fileatime() để lấy thời điểm truy cập gần nhất của file, sau đó chuyển timestamp thành ngày giờ dễ đọc bằng date(). Cách này phù hợp khi cần hiển thị thông tin file hoặc kiểm tra file đã được truy cập trong khoảng thời gian nhất định hay chưa.
<?php
$file = 'data.txt';
if (file_exists($file)) {
$accessTime = fileatime($file);
if ($accessTime !== false) {
echo 'Lần truy cập gần nhất: ' . date('d/m/Y H:i:s', $accessTime);
}
}
?>
Giá trị trả về của fileatime() là Unix timestamp, vì vậy có thể dễ dàng thực hiện phép so sánh với time(). Chẳng hạn, ứng dụng có thể xác định file đã được truy cập trong 24 giờ gần nhất bằng cách tính khoảng thời gian giữa hai timestamp.
So sánh thời gian truy cập của nhiều file
Khi quản lý nhiều file, fileatime() có thể được dùng để lấy thời gian truy cập của từng file rồi sắp xếp hoặc so sánh chúng. Điều này hữu ích trong các thư mục chứa tài liệu, file tạm hoặc dữ liệu mà ứng dụng cần theo dõi mức độ sử dụng.
<?php
$files = ['data-a.txt', 'data-b.txt', 'data-c.txt'];
$latestFile = null;
$latestTime = 0;
foreach ($files as $file) {
if (!file_exists($file)) {
continue;
}
$accessTime = fileatime($file);
if ($accessTime !== false && $accessTime > $latestTime) {
$latestTime = $accessTime;
$latestFile = $file;
}
}
if ($latestFile !== null) {
echo 'File được truy cập gần nhất: ' . $latestFile;
}
?>
Trong thực tế, nên kiểm tra kết quả trước khi so sánh vì fileatime() có thể trả về false nếu không lấy được thông tin thời gian của file. Cách xử lý này giúp tránh việc một giá trị không hợp lệ làm sai kết quả thống kê.
Kết hợp fileatime() với các hàm xử lý file khác
fileatime() thường phát huy hiệu quả hơn khi được kết hợp với những hàm kiểm tra và xử lý file khác. Ví dụ, file_exists() có thể xác nhận file tồn tại trước khi đọc thông tin, filesize() cung cấp kích thước file, còn filemtime() cho biết thời điểm nội dung file được chỉnh sửa lần cuối.
<?php
$file = 'data.txt';
if (file_exists($file)) {
$accessTime = fileatime($file);
$modifiedTime = filemtime($file);
$size = filesize($file);
if ($accessTime !== false && $modifiedTime !== false) {
echo 'Kích thước: ' . $size . ' byte<br>';
echo 'Truy cập: ' . date('d/m/Y H:i:s', $accessTime) . '<br>';
echo 'Chỉnh sửa: ' . date('d/m/Y H:i:s', $modifiedTime);
}
}
?>
Việc kết hợp các hàm giúp ứng dụng có cái nhìn đầy đủ hơn về một file thay vì chỉ dựa vào một mốc thời gian. Đặc biệt, cần phân biệt thời điểm truy cập và thời điểm chỉnh sửa để tránh đưa ra kết luận sai về trạng thái của dữ liệu.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm fileatime() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *