代码之家  ›  专栏  ›  技术社区  ›  user

通过FTP上传时,文件修改日期/时间更改

  •  2
  • user  · 技术社区  · 14 年前

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

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

    这在我的WAMP服务器上运行得很好,但是当我通过FTP上传文件时,修改的日期被更改为上传的时间。我目前托管在一个免费的托管提供商(确切地说是freehostia)。有没有什么方法可以防止修改后的日期/时间在上传时发生变化?或者有没有别的办法?任何想法都很感激。

    3 回复  |  直到 10 年前
        1
  •  7
  •   zildjohn01    14 年前

    服务器

    如果你的服务器不支持它,你必须想出一些其他的方法来做你正在做的事情。从长远来看,我还是建议您另辟蹊径,因为通常上次修改的时间不是一个“关键”数据段,它在备份、文件传输等过程中始终保持同步。如果日期存储在(例如)文件中,您就不必担心丢失它。

        2
  •  4
  •   Paul White    10 年前

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

        3
  •  1
  •   Adam111p    10 年前

    当我想更改文件修改时间时,我使用控制台上的FTP客户机。 登录到远程FTP

    • 命令转到正确的目录
    • 地点 命令移动扩展命令模式
    • 使用时间 somefile.txt文件

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

    完整示例:

    站点UTIME somefile.txt 201503311220000 201503311220000 201503311220000 UTC