Connecting Tech Pros Worldwide Forums | Help | Site Map

Php 5 and DST - touch not working

Chuck Anderson
Guest
 
Posts: n/a
#1: Mar 28 '08
I've got a script that "syncs" files from my working hard drive (Windows
XP) to a backup drive based on filesize and filemtime. It's never had
problems at the DST switch before, but since upgrading to Php5, it seems
like Php is confused (is certainly confusing me) as to what time zone to
use. I am in Denver and I have set the default timezone to
"America/Denver" in php.ini (... would much prefer using numbers like
-0700 or -0600). The current time zone in Windows is MDT (which is
-0600). Php5 - date('O') - also tells me it is -0600 (or date ('T')
says - MDT).

When I touch the dest file (backup on H:/) with the timestamp of the
source file (on C:/), it does not change.
The timestamp of the dest file (backup) stays what it had previously been.

In other words. My initial scan shows (filemtime date - timestamp)
C:/file1.php - fmtime = 02/25/2007 22:34:26 - 1172468066 – size = 614
H:/file1.php - fmtime = 02/25/2007 21:34:26 - 1172464466 – size = 614

If I: touch ('H:/file1.php', 1172468066); // touch returns boolean TRUE

and I scan again I get the same results:
C:/file1.php - fmtime = 02/25/2007 22:34:26 - 1172468066 – size = 614
H:/file1.php - fmtime = 02/25/2007 21:34:26 - 1172464466 – size = 614

The file time of the copy on H:/ is unchanged. - ???

If I go back and run Php4, the file time does update.

Wot's uh the deal ...... why is Php5 "misbehaving?"

--
*****************************
Chuck Anderson • Boulder, CO
http://www.CycleTourist.com
Nothing he's got he really needs
Twenty first century schizoid man.
***********************************


Jerry Stuckle
Guest
 
Posts: n/a
#2: Mar 28 '08

re: Php 5 and DST - touch not working


Chuck Anderson wrote:
Quote:
I've got a script that "syncs" files from my working hard drive (Windows
XP) to a backup drive based on filesize and filemtime. It's never had
problems at the DST switch before, but since upgrading to Php5, it seems
like Php is confused (is certainly confusing me) as to what time zone to
use. I am in Denver and I have set the default timezone to
"America/Denver" in php.ini (... would much prefer using numbers like
-0700 or -0600). The current time zone in Windows is MDT (which is
-0600). Php5 - date('O') - also tells me it is -0600 (or date ('T')
says - MDT).
>
When I touch the dest file (backup on H:/) with the timestamp of the
source file (on C:/), it does not change. The timestamp of the dest file
(backup) stays what it had previously been.
>
In other words. My initial scan shows (filemtime date - timestamp)
C:/file1.php - fmtime = 02/25/2007 22:34:26 - 1172468066 – size = 614
H:/file1.php - fmtime = 02/25/2007 21:34:26 - 1172464466 – size = 614
>
If I: touch ('H:/file1.php', 1172468066); // touch returns boolean TRUE
>
and I scan again I get the same results:
C:/file1.php - fmtime = 02/25/2007 22:34:26 - 1172468066 – size = 614
H:/file1.php - fmtime = 02/25/2007 21:34:26 - 1172464466 – size = 614
>
The file time of the copy on H:/ is unchanged. - ???
>
If I go back and run Php4, the file time does update.
Wot's uh the deal ...... why is Php5 "misbehaving?"
>
Yep, see http://bugs.php.net/bug.php?id=40568. Looks like it isn't
going to be fixed, however. I suggest you add your input to the bug
report. The more who do the more pressure it puts on them to fix it.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Alexey Kulentsov
Guest
 
Posts: n/a
#3: Mar 28 '08

re: Php 5 and DST - touch not working


Chuck Anderson wrote:
Quote:
The file time of the copy on H:/ is unchanged. - ???
Did you try clearstatcache() before getting timestamp second time?
Closed Thread