我一直在使用 FileZilla 来处理 FTP 内容,虽然它几乎一直都运行良好,但我发现了一个主要缺陷:
如果我上传了一个更改过的文件,并且我网站的用户恰好在上传时使用了该文件(更常见的是包含文件),则用户会收到一个 PHP 错误,unexpected $end因为该文件是在半上传时正在阅读。
FileZilla 中是否有一个选项可以在上传文件时锁定文件,从而使上传成为原子性的,还是我不走运并返回寻找一个好的 FTP 程序?
这是一个普遍的问题。FTP 协议不支持任何标准的文件锁定机制。
可以通过将文件上传到临时文件名来解决这个问题;并在上传完成后将其重命名为最终名称。
如果 SFTP 协议是您的一个选项,WinSCP SFTP/FTP 客户端可以为任何上传透明地执行此操作。不幸的是,它仅支持 SFTP 协议,不支持 FTP。请参阅WinSCP 文档中的自动恢复/传输到临时文件名。(我是 WinSCP 的作者)
FTP 服务器也可能支持这一点。例如,ProFTPD 具有用于此目的的HiddenStores指令。
| 归档时间: |
|
| 查看次数: |
3393 次 |
| 最近记录: |