您的位置:首页 > 编程语言 > PHP开发

关于ftp中文本模式和二进制模式上传文件的区别

2015-06-21 10:08 513 查看
文本模式,设置为assic;

二进制模式,设置为binary。

研究这个的起因是因为从arm板传输jpg图片到ftp服务器,ftp服务器却打不开图片。后来经过搜索和求教,发现,是传输模式造成的。 后来在传输交叉编译压缩文件的时候又遇到拉这个问题:tar:
跳转到下一个头tar,将传输模式选择为bin模式即可。参见帖子:http://blog.csdn.net/wenwusq/article/details/8600757

文本模式和二进制模式的区别在于对换行符的处理不同(我们知道,windows下的换行符为“\r\n",linux下的换行符为”\n“,mac下的换行符为”\r")。文本模式会对换行符进行处理,而二进制模式不会对文件做处理。比如linux下的文件,传输到windows的ftp服务器上(测试环境比较好搭建),文本模式,传输过来的文件会正常换行,而二进制模式就不会换行。建议不清楚这个概念的,都使用binary模式传输,因为换行符是可以使用软件做处理的(nodepad等)。

一般用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。BINARY模式用来传送可执行文件,压缩文件,和图片文件。如果你用ASCII模式传,会显示一堆乱码,你必须重新用BINARY模式传。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ftp