![使用 Filezilla 上传时文件损坏](https://linux22.com/image/1444443/%E4%BD%BF%E7%94%A8%20Filezilla%20%E4%B8%8A%E4%BC%A0%E6%97%B6%E6%96%87%E4%BB%B6%E6%8D%9F%E5%9D%8F.png)
我已经使用 Filezilla 很长时间了,但是今天早上当我从本地上传到服务器时开始发生一些奇怪的事情。
当我使用 Filezilla 上传文件时,文件被损坏了。
原始文件请见此处:http://pastebin.com/N7r2rkpG
这是我上传后的样子:http://pastebin.com/w0RAJZv4
您会看到混乱从第 498 行左右开始。
这是来自 Filezilla 上传日志:
Status: Starting upload of C:\Users\mikael\Desktop\OnepageController.php
Status: File transfer successful, transferred 22,797 bytes in 1 second
Status: Retrieving directory listing of "/public_html/app/code/core/Mage/Checkout/controllers"...
Status: Directory listing of "/public_html/app/code/core/Mage/Checkout/controllers" successful
此问题仅出现在我的台式机上。当我在同一网络上的笔记本电脑上执行相同操作时,一切正常。
对于这里发生的事情有什么想法吗?
更新:您可以在此处查看比较日志:diffnow.com/?report=g39mp
左侧正在上传,右侧已损坏
答案1
在我看来,这看起来像是一个错误,要么在客户端,要么在服务器上。
尽管您正确地声称这不应该由 ascii/text 传输模式引起(因为问题不在于行尾),但我还是会尝试二进制模式。
因为在 ascii/text 模式下,客户端和服务器都可能修改文件,并且各自代码中的错误可能会导致损坏。在二进制模式下,双方都不应该接触文件,因此损坏的可能性较低。
请注意,在 Windows 上,即使在 ascii/text 模式下,FileZilla 也不应在上传时修改文件,因为 FTP 文本模式格式与本机 Windows 文本格式相同。
答案2
我最终使用 Windows 恢复解决了该问题,因此这一定是我的计算机上的本地问题。
现在我可以用接下来的 8 个小时重新安装所有程序 :(
谢谢你的帮助。