Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

File modified date/time changes when uploaded via FTP

Tags:

file

php

ftp

FTP/PHP question here. On one of my pages I load .txt files from a directory. Pretty simple. I also display the modified date of the text file using this:

date('m/d/Y', filemtime($file));

This works fine on my WAMP server but when I upload the files via FTP, the modified date is changed to when they were uploaded. I'm currently hosting on a free hosting provider (freehostia to be exact). Is there any way to keep the modified date/time from changing when it's uploaded? Or is there perhaps an alternative way to go about this? Any ideas are appreciated.

like image 909
user Avatar asked Dec 13 '22 21:12

user


2 Answers

There's an option in most FTP clients to preserve modification times of files when uploaded -- hunt around your options for it. I know FileZilla and WinSCP at least support this. Only some FTP servers will acknowledge this, though.

If your server doesn't support it, you'll have to come up with some other method to do what you're doing. In the long run I'd recommend finding some other way anyway, because typically the last modified time isn't a "critical" piece of data that is always kept in sync across backups, file transfers, etc. If the date is stored (for example) in the file, you'll never have to worry about losing it.

like image 157
zildjohn01 Avatar answered Dec 15 '22 11:12

zildjohn01


FileZilla retains the modified date but the created date is set to the date of transfer. You might find zipping all the files before you upload and then unzipping will preserve everything. My own test showed however that the created date on folders was reset. Plain files stayed the way they were. -Paul-

like image 27
Paul White Avatar answered Dec 15 '22 10:12

Paul White