Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过FTP上载时文件修改日期/时间更改_Php_File_Ftp - Fatal编程技术网

Php 通过FTP上载时文件修改日期/时间更改

Php 通过FTP上载时文件修改日期/时间更改,php,file,ftp,Php,File,Ftp,这里是FTP/PHP问题。在我的一个页面上,我从一个目录加载.txt文件。很简单。我还使用以下命令显示文本文件的修改日期: date('m/d/Y', filemtime($file)); 这在我的WAMP服务器上运行良好,但当我通过FTP上传文件时,修改日期更改为上传文件的时间。我目前在一个免费的主机提供商(确切地说是freehostia)上托管。上传时,有没有办法防止修改后的日期/时间发生变化?或者有没有其他方法可以解决这个问题?任何想法都会受到欢迎。在大多数FTP客户端中都有一个选项,可

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

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

这在我的WAMP服务器上运行良好,但当我通过FTP上传文件时,修改日期更改为上传文件的时间。我目前在一个免费的主机提供商(确切地说是freehostia)上托管。上传时,有没有办法防止修改后的日期/时间发生变化?或者有没有其他方法可以解决这个问题?任何想法都会受到欢迎。

在大多数FTP客户端中都有一个选项,可以在上传时保留文件的修改时间,您可以根据自己的选择进行搜索。我知道FileZilla和WinSCP至少支持这一点。不过,只有一些FTP服务器会承认这一点


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

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

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

  • cd命令转到正确的目录
  • 站点移动扩展命令模式的命令
  • UTIMEsomefile.txt20050101123000 20050101123000 20050101123000 UTC
更改访问时间、修改时间,是时候在2005-01-01 12:30:00创建目录了

完整示例:

站点UTIME somefile.txt 201503311220000 201503311220000 201503311220000 UTC


我以为FileZilla(我使用的)会有这样的功能,但我似乎找不到它(好的……我现在感觉好笨。它就在我鼻子底下,嗯,在传输菜单下。“保留传输文件的时间戳”。我在设置和所有东西下查看。谢谢,哈哈。没问题,很高兴你把它搞定了。我想我发现我的服务器不支持它。尝试了另外两个FTP客户端。运气不好。:(