Req #64885 [Opn->Sus]: getlastmod() should (optionally) check modification times of include files also
| From: | cmb@php.net | Date: | Sun, 05 Jan 2020 13:12:54 +0000 |
| Subject: | Req #64885 [Opn->Sus]: getlastmod() should (optionally) check modification times of include files also | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-224713@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=64885&edit=1
ID: 64885
Updated by: cmb@php.net
Reported by: dean at omnivisiontechnology dot com
Summary: getlastmod() should (optionally) check modification
times of include files also
-Status: Open
+Status: Suspended
Type: Feature/Change Request
Package: Filesystem function related
PHP Version: 5.5.0RC1
Block user comment: N
Private report: N
New Comment:
The given test script shows that this functionality can easily be
implemented in userland, so adding it as built-in feature appears
to be doubtful. If you still like to see it, please pursue the
RFC process[1].
[1] <https://wiki.php.net/rfc/howto>
Previous Comments:
------------------------------------------------------------------------
[2013-05-21 01:57:28] dean at omnivisiontechnology dot com
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);
}
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=64885&edit=1