fileatime()函數(shù)可以返回指定文件的上次訪問時間。如果成功,此函數(shù)可以返回上次訪問時間作為Unix時間戳,如果失敗則返回false。
int fileatime ( string $filename )
此函數(shù)的結(jié)果已緩存。我們可以使用clearstatcache()函數(shù)清除緩存。
每當讀取文件中的數(shù)據(jù)塊時,都可以更改文件的訪問時間。某些Unix系統(tǒng)會關(guān)閉訪問時間更新,因為當應(yīng)用程序定期訪問大量文件時,它會影響性能。關(guān)閉訪問時間更新可提高此類程序的性能。
查看文件上次訪問時間戳并格式化輸出
<?php echo fileatime("sample.txt"); echo "\n"; echo "上次訪問: ".date("F d Y H:i:s.",fileatime("sample.txt")); ?>
輸出結(jié)果
1590217956 上次訪問: May 23 2020 09:12:36.
首先判斷文件是否存在,然后查看文件上次訪問時間戳并格式化輸出
<?php $filename = "/PhpProject/sample.txt"; if(file_exists($filename)) { echo "$filename 上次訪問時間為: " . date("F d Y H:i:s.", fileatime($filename)); } ?>
輸出結(jié)果
/PhpProject/sample.txt 上次訪問時間為: May 23 2020 09:12:36.