|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2020-01-05 13:12 UTC] cmb@php.net
-Status: Open
+Status: Suspended
[2020-01-05 13:12 UTC] cmb@php.net
[2020-01-06 00:56 UTC] dean at omnivisiontechnology dot com
[2020-01-06 01:23 UTC] bugreports at gmail dot com
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 22:00:02 2025 UTC |
Description: ------------ Currently the getlastmod() function is essentially an alias for filemtime($_SERVER["SCRIPT_FILENAME"]). Considering that a primary use case for this function is to supply the time for a HTTP Last-Modified header, and that the output of the page may change if any of its include or require files change, it would be nice to have the option for getlastmod() to return the latest modification time of (any of) the main script AND its includes (recursively, checking includes of includes and so on). (At least the ones included up to the time the function was called, if they can't be checked in advance during some parsing phase?) To preserve backward compatibility, this feature might be activated by passing the parameter "true", i.e. getlastmod(true) to check include files also. A php-coded version of what I mean is included below just for clarification, although it can't (I think) check multiply-nested include files. Test script: --------------- function new_getlastmod($checkAll = false) { if (!$checkAll) return getlastmod(); $t = 0; foreach(get_included_files() as $f) if ((($mt = filemtime($f))!==false)&&($mt>$t)) $t = $mt; return ($t ? $t : false); }