fileatime() (fileatime)
می خواهی «زمان آخرین دسترسی فایل» را بدانی؟ با تابع fileatime راحت است. «زمان آخرین دسترسی (Last Access Time)» یعنی آخرین باری که فایل فقط خوانده شده است.
تعریف ساده و سینتکس
fileatime زمان آخرین دسترسی را به صورت «یونیکس تایم استمپ (Unix Timestamp)» برمی گرداند. این عدد را با date تبدیل کن.
<?php
$ts = fileatime("webdictionary.txt");
echo $ts;
echo "\n";
echo "Last access: ".date("F d Y H:i:s.", $ts);
?>
کش نتایج و به روزرسانی
نتیجه این تابع «کش (Cache)» می شود. یعنی مقدار قبلی ذخیره می ماند. برای تازه سازی از clearstatcache استفاده کن.
<?php
clearstatcache();
$ts = fileatime("webdictionary.txt");
echo date("Y-m-d H:i:s", $ts);
?>
نکات عملکردی سیستم عامل
بعضی یونیکس ها به خاطر عملکرد، atime را به روزرسانی نمی کنند. در این سیستم ها، fileatime بی فایده است. پس اول روی همان سیستم بررسی کن.
گام های عملی سریع
- مسیر فایل را درست بنویس.
- fileatime را صدا بزن.
- در صورت نیاز، clearstatcache را قبلش بزن.
- خروجی را با date خوانا کن.
نکته: در خطا، خروجی false می شود. مسیر را چک کن.
هشدار: atime با هر «خواندن» تغییر می کند و ممکن است کند شود.
ارتباط با دیگر توابع
برای «آخرین ویرایش»، از filemtime استفاده کن. برای «نوشتن در فایل»، به file_put_contents سر بزن.
جمع بندی سریع
- fileatime زمان آخرین دسترسی را می دهد.
- خروجی، یونیکس تایم استمپ است.
- برای تازه سازی از clearstatcache استفاده کن.
- روی برخی سیستم ها، atime به روز نمی شود.