通过FTP上传时,文件修改日期/时间会发生变化

时间:2010-06-12 17:59:58

标签: php file ftp

FTP / PHP问题在这里。在我的一个页面上,我从目录中加载.txt文件。很简单。我还使用以下方法显示文本文件的修改日期:

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

这在我的WAMP服务器上工作正常,但是当我通过FTP上传文件时,修改日期会更改为上传时间。我目前正在托管免费托管服务提供商(确切地说是免费的)。有没有办法让修改后的日期/时间在上传时保持不变?或者是否有另一种方法可以解决这个问题?任何想法都表示赞赏。

3 个答案:

答案 0 :(得分:7)

大多数FTP客户端都有一个选项可以在上传时保留文件的修改时间 - 围绕它的选项进行搜索。我知道FileZilla和WinSCP至少支持这一点。但是,只有一些FTP 服务器会承认这一点。

如果您的服务器不支持它,您将不得不提出一些其他方法来完成您正在做的事情。从长远来看,我建议另外寻找其他方法,因为通常最后修改的时间不是“关键”数据,它始终在备份,文件传输等之间保持同步。如果存储日期(例如)在文件中,你永远不必担心失去它。

答案 1 :(得分:3)

FileZilla保留修改日期,但创建日期设置为传输日期。 您可能会在上传之前找到压缩​​所有文件,然后解压缩将保留所有内容。然而,我自己的测试显示文件夹上创建的日期已重置。普通文件保持原样。 -Paul-

答案 2 :(得分:1)

当我想更改文件修改时间时,我在控制台上使用FTP客户端。 登录到远程FTP ftp ftp.dic.com

  • cd 命令转到正确的目录
  • 站点 命令移动扩展命令模式
  • UTIME somefile.txt 20050101123000 20050101123000 20050101123000 UTC

更改访问时间,修改时间,是时候在2005-01-01 12:30:00创建目录 somefile.txt

完整示例:

  

网站UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC