ID: 33552 Updated by: [EMAIL PROTECTED] Reported By: badocs at tbaytel dot net -Status: Open +Status: Feedback -Bug Type: *Calendar problems +Bug Type: Filesystem function related Operating System: Linux PHP Version: 4.3.10 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip Previous Comments: ------------------------------------------------------------------------ [2005-07-03 08:39:20] badocs at tbaytel dot net Description: ------------ I've noticed a very annoying bug. I use a upload script with php to allow clients to upload their own web pages. My intent was to have a table on the front page displaying the most recently modified site. I do this by scanning the toplevel directory for their usernames. ie) user1/ user2/ ...And i find the most recently modified file and use that, compare that date to other sites and generate a sorted list of sites. This was also to be used for inactivity with accounts, so that a website that wasn't being updated after a bit..would alert me to think about removing it to save space. Unfortunely, php does not set the file modification date when the file is uploaded, and i've tried chmod() and touch() to attempt to correct that by setting a date to no avail. I'm wondering how I can set the modified date. I must be a noob if i'm not getting this correct. Reproduce code: --------------- // The code to automatically set the modification date, since php won't automatically. // so we upload a file to ($path . "/" . $filename), path is where the file is to be uploaded to.. //now to manually set the damn modified time. $newfile = "$path/$filename"; echo $newfile; // looks correct chmod ($l, 0777); // set write. touch ($l); // if i put this in a if state, it says it worked...but it didn't. // so far, no matter what, any file uploaded has the date of December 31 1969 18:00:00. Expected result: ---------------- So, the one thing i could see as my screwup would be offering touch its second argument, but the docs said that touch would auto-do it...... Other then that....I'm lost..and it's very annoying. Can someone please offer a solution that sets the damned modification date....with just php...because i'm under hosting and i don't know if i have access to the ftp stuff with php that would probably solve this problem in a alternate way... OR... does anyone know the function(s) that will display the creation date...and if php even writes that on upload... ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=33552&edit=1