前段时间由于一时疏忽,将ftp的传输类型都改成了二进制上传,上传单个修改之后的文件是没有问题的。后来我上传一整个做好的网站,文件上传之后至测试空间以后就出现了一些问题。但是本地测试的一直是没有问题,但是同事进去修改文件之后,就会出现一些问题,比如支付过程一切正常,数据库的更新也是正常的,但是网站后台的数据却有一些问题,该显示的部分显示不出来,找了好多地方也找不出来错误,最后想到了,可能就是常见的编码或者是格式问题造成的。因为后来我发现ftp上面用不同的传输类型上传,就会造成一些错误。
然后搜到了好多资料查了关于ftp传输类型的一些影响。终于查到,二进制上传和自动上传是有一些区别的。关于区别部分可以大概的总结为两句话:
1、这两种模式你在上传的时候,客户端会自动切换的
2、图片,压缩包,EXE文件在上传时候用二进制,网页等用ASCII,二进制传的快,并且不容易出错,而文本类文件一般都是用ASCII编码传的
看完之后我才明白了,原来的我的支付流程中,是有一些文本文件的,所以会导致了一些错误的发生。
最后,我将ftp的传输类型改为自动传输,将文件重新上传一遍之后,问题就迎刃而解了!
以后使用ftp上传大量数据时,传输类型最好还是选择自动传输!