Hàm filemtime() trả về thời điểm lần thay đổi nội dung cuối cùng của một tập tin được chỉ định.
filemtime ( string $filename
) : int
$filename
là đường dẫn tới file.
– Lưu ý: Hàm này trả về thời gian khi các khối dữ liệu của tệp được ghi vào, nghĩa là thời gian khi nội dung của tệp được thay đổi
<?php // đầu ra, ví dụ somefile.txt được sửa đổi lần cuối: ngày 29 tháng 12 năm 2002 22:16:23. $filename = 'somefile.txt'; if (file_exists($filename)) { echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename)); } ?>
<?php echo '<link rel="stylesheet" type="text/css" href="style.css?' . filemtime('style.css') . '" />'; ?> //Kết quả: <link rel="stylesheet" type="text/css" href="style.css?1203291283" />Bằng cách nối thêm giá trị GET (the UNIX timestamp) vào URL biểu định kiểu, bạn làm cho trình duyệt nghĩ rằng biểu định kiểu là động, do đó, nó sẽ tải lại biểu định kiểu mỗi khi ngày sửa đổi thay đổi.
<pre> $getLastModDir = filemtime("/path/to/directory/."); </pre>– Hãy lưu ý đến dấu chấm cuối cùng cần thiết để xem thư mục dưới dạng tệp và để thực sự có được ngày sửa đổi cuối cùng của nó. – Điều này rất hữu ích khi bạn chỉ muốn một tin nhắn ‘cập nhật lần cuối’ trên trang nhất của trang web của bạn và vẫn đưa tất cả các tệp của trang web của bạn vào tài khoản.
<?php $cache_file = 'URI to cache file'; $cache_life = '120'; //caching time, in seconds $filemtime = @filemtime($cache_file); // returns FALSE if file does not exist if (!$filemtime or (time() - $filemtime >= $cache_life)){ ob_start(); resource_consuming_function(); file_put_contents($cache_file,ob_get_flush()); }else{ readfile($cache_file); } ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm filemtime() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: