getlastmod
(PHP 4, PHP 5, PHP 7, PHP 8)
getlastmod — 获取页面最后修改的时间
参数
此函数没有参数。
示例
示例 #1 getlastmod() 示例
<?php
// 输出类似 'Last modified: March 04 1998 20:43:59.'
echo "Last modified: " . date ("F d Y H:i:s.", getlastmod());
?>
参见
- date() - 格式化 Unix 时间戳
- getmyuid() - 获取 PHP 脚本所有者的 UID
- getmygid() - 获取当前 PHP 脚本拥有者的 GID
- get_current_user() - 获取当前 PHP 脚本所有者名称
- getmyinode() - 获取当前脚本的索引节点(inode)
- getmypid() - 获取 PHP 进程的 ID
- filemtime() - 取得文件修改时间
+添加备注
用户贡献的备注 5 notes
luca dot delpivo at gmail dot com ¶
12 years ago
With better words getlastmod() returning the last time the script in which it is being called was modified, it does not require or use a parameter.
Moro ¶
12 years ago
Return latest mod time of all included files:
<?php
function get_page_mod_time() {
$incls = get_included_files();
$incls = array_filter($incls, "is_file");
$mod_times = array_map('filemtime', $incls);
$mod_time = max($mod_times);
return $mod_time;
}
?>
Ant P. ¶
15 years ago
If you use register_shutdown_function() on certain SAPIs, various filesystem-related things inside the shutdown function might do unexpected things, one of which being this function can return false.
On the other hand getlastmod() apparently caches the return value, so if you use it at least once in normal code it should work for the remainder of the request.
rwruck ¶
20 years ago
DO NOT use this function unless you are absolutely sure both your Apache and PHP have been compiled with the same value for -DFILE_OFFSET_BITS.
If not, this function will return the access time (or maybe even garbage) instead of the modification time due do Apache and PHP using different versions of the stat structure.
This is true regardless of Apache and PHP version.
To be on the safe side, always use the workaround already posted below:
filemtime($_SERVER['SCRIPT_FILENAME'])