国产视频app上一篇文章說了一下關于php中獲取當前代碼所在文件的最后修改時間的方法,而今天就有小伙伴來問,php是否可以獲取指定文件的修改時間以及訪問的時間呢?關于這個問題,飛鳥慕魚就來說一說。

php獲取文件最后一次被訪問的時間

fileatime():函數返回指定文件的上次訪問時間。

語法:

fileatime(filename)

參數:filename,要檢查的文件

例:

<?php
$time = fileatime('b.php');
echo $time;
echo '<br/>';
echo date('Y-m-d H:i:s',$time);
?>

輸出結果:

1573135713
2019-11-07 22:08:33

說明:

国产视频app1、fileatime():函數成功返回的unix形式的時間戳,失敗返回 false

2、文件的訪問時間,是指文件的數據塊被讀取時都被會修改,部份unix系統可能會關閉此功能。

3、fileatime() 函數的結果會被緩存,需要 clearstatcache() 函數來清理

php獲取文件上一次的修改時間

filemtime():函數返回文件內容上次的修改時間。

語法:

filemtime(filename)

參數:filename ,必需,指定要檢測的文件

例:

<?php
$time = filemtime('b.php');
echo $time;
echo '<br/>';
echo date('Y-d-m H:i:s',$time);
?>

輸出結果:

1574002854
2019-17-11 23:00:54

說明:

国产视频app1、filemtime(),同樣返回的時間戳,可以用date() 函數格式化,出錯返回 false

国产视频app2、修改時間是指:文件中有數據被寫入或修改時的時間

3、此函數的結果同樣會被緩存,需要用 clearstatcache() 函數來清理

php獲取文件上次被索引的時間

filectime():函數返回指定文件的上次 inode(索引)的修改時間。

語法:

fileatime(filename)

參數:filename,要檢測的文件

例:

<?php
$time = filectime('b.php');
echo $time;
echo '<br/>';
echo date('Y-d-m H:i:s',$time);
?>

輸出結果:

1573135713
2019-07-11 22:08:33

說明:

国产视频app1、filectime(),結果會被緩存,需要  clearstatcache() 函數來清理

2、filectime(),返回的值為時間戳,失敗返回 false

3、關于inode(索引)的理解,可參考本博客的相關文章