FTP传输一定要注意使用二进制模式

一个问题困扰了我一下午,刚刚才解决。我要上传一个PHP程序,其中用了sqlite数据库,没想到上传完以后无论如何也不能用,总是数据库查询失败。我登录上SSH,把几乎每个php都调试了一遍,还是没法解决。最终请来大牛帮助,才发现服务器上的sqlite数据库与本地的MD5值不一样。于是我又用Filezilla吧数据库上传了一遍,没想到的是,MD5值仍然和本地的文件不同。这时我突然想起了以前用gcc在Windows下强制输出\n而不是\r\n的窘境,于是把Filezilla的上传模式从“自动选择”改成了“二进制模式”,再次上传,问题终于解决了。