我正在从Linux Web服务器下载perl CGI文件.
它有Unix换行符.我在Windows PC上用一个体面的文本编辑器(Geany)编辑它,它保留了那些换行符.
然后我再次使用Filezilla上传它,它有DOS换行符,这会阻止它工作.
我知道它是Filezilla,而不是Geany,因为即使我只是下载它并重新上传它,问题也会再次发生.
如果我可以上传本地文件(3611)字节并覆盖远程文件(3753字节),Filezilla每次都会问我,这些数字之间的差异是我文件中的行数.但是,当我这样做时,服务器上的那个再次是3753字节并且不起作用.
我正在通过代理服务器,可能是一个因素?真是奇怪的事情是我在另一天在不同的XP PC上做了同样的事情,这很好.命令行FTP工作正常.
在FileZilla 2.2.32中,转到编辑>设置>文件传输设置> ASCII /二进制.将它设置为二进制:这应该可以解决问题.
在FileZilla 3.5.0中,设置位于编辑>设置>传输>文件类型>默认传输类型>二进制.
你使用什么FTP传输模式(二进制或ASCII?)?我不是百分百肯定,但我认为如果你强制二元模式,你不应该有这个问题.