Edit report at https://bugs.php.net/bug.php?id=40568&edit=1
ID: 40568
Comment by: ckatira at hotmail dot com
Reported by: JPlissonneauDuquene at bellhelicopter dot textr
Summary: filemtime shifted by one hour on win32
Status: Closed
Type: Bug
Package: Filesystem function related
Operating System: win32 only - WinXP
PHP Version: 5.2.1
Assigned To: pajoye
Block user comment: N
Private report: N
New Comment:
The fix in 5.3 fixes the problem with the file times reported for NTFS volumes but introduces the
problem with file times returned for files in FAT volumes. Now the file times for FAT volumes are
not constant across day light saving changes. To keep these constant for FAT volumes Windows stat
function should be used.
Previous Comments:
------------------------------------------------------------------------
[2009-03-04 10:28:36] pajoye@php.net
We use the new API now in 5.3+.
------------------------------------------------------------------------
[2008-12-11 01:00:00] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2008-12-03 13:36:42] pajoye@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
I changed the underlying code to use the windows native APIs. Please try it.
------------------------------------------------------------------------
[2008-07-02 10:18:50] marcello at vezz dot it
Very easy reproduce code (should try it during daylight saving time):
<?php
$fullfilename='test.dll';
$ft=filemtime($fullfilename);
touch($fullfilename.'.md5',$ft);
$nt=filemtime($fullfilename.'.md5');
echo $ft.' : '.$nt;
?>
Please get test.dll from http://www.vezz.it/php/test.zip
Original file modification date: 19 feb 2008, 19.08.47
The script output:
1203440927 : 1203437327
The touched file date is one hour back.
19 feb 2008, 18.08.47 instead of 19 feb 2008, 19.08.47
In my opinion, this should really be fixed.
------------------------------------------------------------------------
[2008-05-01 00:38:37] louis at steelbytes dot com
I've build a PHP extension to workaround this ...
http://www.steelbytes.com/?mid=46
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=40568--
Edit this bug report at https://bugs.php.net/bug.php?id=40568&edit=1