通过FTP更新源文件时无效。
在此期间,我在PHP日志中收到错误,该错误表明该文件中的函数未定义。它持续一秒钟但足以从一些客户端获得错误。
我非常惊讶,我相信系统会在上传完成之前保留内存旧文件。我的系统是CentOS 6.5,上传是由FileZilla上一版本完成的。源由sourceguardian加密。
我可以做些什么来避免这种暂时的失败?
答案 0 :(得分:1)
这是一个普遍的问题。 FTP协议不支持任何标准文件锁定机制。
可以通过将文件上传到临时文件名来解决这个问题;一旦完成上传,就将其重命名为最终名称。
如果SFTP协议是您的选项,WinSCP SFTP / FTP客户端可以透明地执行任何上传。不幸的是,它仅支持使用SFTP协议,而不支持FTP。请参阅WinSCP文档中的Automatic Resume / Transfer to Temporary Filename。
(我是WinSCP的作者)