源文件在更新时不起作用

时间:2015-07-20 10:44:20

标签: php ftp

通过FTP更新源文件时无效。

在此期间,我在PHP日志中收到错误,该错误表明该文件中的函数未定义。它持续一秒钟但足以从一些客户端获得错误。

我非常惊讶,我相信系统会在上传完成之前保留内存旧文件。我的系统是CentOS 6.5,上传是由FileZilla上一版本完成的。源由sourceguardian加密。

我可以做些什么来避免这种暂时的失败?

1 个答案:

答案 0 :(得分:1)

这是一个普遍的问题。 FTP协议不支持任何标准文件锁定机制。

可以通过将文件上传到临时文件名来解决这个问题;一旦完成上传,就将其重命名为最终名称。

如果SFTP协议是您的选项,WinSCP SFTP / FTP客户端可以透明地执行任何上传。不幸的是,它仅支持使用SFTP协议,而不支持FTP。请参阅WinSCP文档中的Automatic Resume / Transfer to Temporary Filename

(我是WinSCP的作者)