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

FTP传输的两种模式

1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。

FTP传输一定要注意使用二进制模式相关推荐

  1. mac 上传ftp服务器文件大小,mac与windows通过ftp传输文件

    1.两个系统相互传文件,比较通用的方式是用QQ,两台电脑一台各登陆一个qq,发文件就行了,在同一个网段时,qq会自动转换为按局域网的方式传输. 2.本人不愿安装qq,以ftp方式进行传输,先在wndo ...

  2. ABB机器人FTP传输机器人文件

    目录 前言 FTP协议是什么? 使用FTP传输机器人文件 总结 前言 电脑上没有robotstudio软件,如果想传输文件到ABB机器人里,可以使用FTP协议 FTP协议是什么? ​   FTP(Fi ...

  3. ftp软件工具android,安卓ftp传输工具,安卓ftp传输工具,软件详情

    安卓ftp传输工具,ftp传输工具有安卓版吗?安卓ftp传输工具除了可以应用于在Windows 操作系统下面可视化地远程Linux操作系统,还可以在安卓操作系统下面可视化地远程连接windows的操作 ...

  4. Wireshark 抓包理解 FTP 传输过程

    FTP概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用.FTP的目标是提高文件的共享性和可靠高效地传送数据.在传输文件时,FTP客户端程序先与服务器建立连接,然后 ...

  5. C中文件操作的文本模式和二进制模式,到底有啥区别?

    在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...

  6. 使用Python,OpenCV,本地二进制模式(LBP)进行人脸识别

    使用Python,OpenCV与本地二进制模式(LBP)进行人脸识别 1. 效果图 2. 原理及步骤 2.1 原理 2.2 步骤 3. 源码 参考 在深度学习和暹罗网络之前,面部识别算法依赖于特征提取 ...

  7. 具有Python&OpenCV的本地二进制模式

    具有Python&OpenCV的本地二进制模式 1. 效果图 2. 原理 2.1 项目结构 2.2 数据集构建 2.3 什么是本地二进制模式? 3. 源码 参考 这篇博客将介绍如何使用本地二进 ...

  8. 《HTML5+CSS3网页设计入门必读》——1.7 使用FTP传输文件

    本节书摘来自异步社区<HTML5+CSS3网页设计入门必读>一书中的第1章,第1.7节,作者: [美]Julie Meloni更多章节内容可以访问云栖社区"异步社区"公 ...

  9. python2打开文件_关于python:何时以二进制模式打开文件(b)?

    我注意到在文档中他们总是用'wb'打开一个CSV文件. 为什么'b'? 我知道b代表二进制模式,但是你什么时候使用二进制模式(我猜想CSV文件不是二进制模式). 如果相关我是从arcpy.da.Sea ...

最新文章

  1. 重磅!明略发布数据中台战略和三大解决方案
  2. 19.Linux_Jni多线程操作
  3. 根据图片原型写一个html页面,原型图的交互说明该怎么写?
  4. Linux中/proc目录下文件详解(二)
  5. php对象json,php 把对象转化为json
  6. 如何在单个API中支持Java 6、8、9
  7. MySQL笔记-简单配置主从库
  8. 开发本无趣,看 Unity 如何为其绽放精彩!
  9. 数字信号处理——频域采样定理matlab验证
  10. android 自定义地图标注,Android高德地图自定义Markers【原创】
  11. 浅析markdown和富文本编辑器
  12. html5网页计数器,HTML5:启动计数器
  13. 浙江新华书店的数字化新尝试
  14. java基础类库——数字操作类(五)
  15. linux 是什么?
  16. linux下实现文件双向同步 unsion,unison做数据双向同步
  17. 简述Android 解决65536/64K方法数限制方案
  18. 关爱中老年健康,践行康养华夏,中老年春晚《康养华夏》栏目启动大会在广州盛大举行
  19. MATLAB实现利用三个不共线的点绘制圆(包括圆心和半径的求解)
  20. 根据快递单号,生成快递单号

热门文章

  1. 【牛客CMB2 小招喵跑步】
  2. Eclipse运行项目报no route to host : connet
  3. 计算机网络原理自考真题2013,最全全国自考计算机网络原理真题及答案2008--2013.doc...
  4. [RTC] NADA,GCC,SCReAM
  5. 在tkinter当中定制icon图标
  6. 再不关注“实时物联网(RT-IoT)”,你就老了!
  7. 解决跨站脚本注入,跨站伪造用户请求,sql注入等http安全漏洞
  8. ecshop paypal支付_ecshop商城paypal支付插件下载
  9. ADC0809 8通道轮流采样LCD1602显示
  10. 前置USB接线插主板的1394接口上的后果