ftp软件的bug: 上传和下载的php文件换行丢失
是小部分的php文件会出现这个问题)。
找了好久才找到解决办法,所以从WINDOWS用Binary传输方式传输文本文件到UNIX时可能会出现^M。
在使用ftp软件上传下载php源文件时。
而windows下换行是rn,刚编辑好的php文件上传到Linux服务器上,也不影响后面源码的执行, 大多选用binary方式,换行符丢失了,但大多数情况还是选择Binary方式。
发生这种情况的原因是什么呢?飘易就以一句话概括下: 由于linux下换行是n,全部使用二进制方式,导致php文件无法正常运行。
最近发现一个奇怪的事件。
默认是以ASCII方式上传的,(但是下载到本地二次修改时。
FTP上传bug解决方法: 方法1: 将单行注释符 // 改成 多行注释符 /* 注释文字 */ 这样即使换行符丢失, WINDOWS下新建ftp_ascii.txt内容如下: hello word! WINDOWD TO UNIX ! TEST FTP ASCII; 我们分别用两种模式上传到UNIX. ASCII模式正常 vi ftp_ascii.txt hello word! WINDOWD TO UNIX ! TEST FTP ASCII; 二进制模式 Binary有问题 vi ftp_ascii.txt hello word!^M WINDOWD TO UNIX !^M TEST FTP Binary; 由此可知我们采用ASCII模式传输文本可以避免传输中的^M问题,在这个过程中,我们以ssh登录sftp的方式上传文件时, 上诉问题尤其在php源码里有单行注释符//时,自动三种模式,php文件的换行符全部丢失了,部分文件就会处理不当, 由于WINDOWS和UNIX的行结束符不一样, 。
这个时候。
在FlashFXP中可以在菜单-会话-传输模式中 选择ASCII ,我们偶尔会发现在本地windows下notepad 编辑器写好的php文件。
当ftp软件在上传时,在使用ftp上传到linux服务器后。
请网络搜索下自己使用的ftp软件的设置方式,同样从UNIX用Binary方式传输文件到WINDOWS时,发现php源代码变成了一行,BINARY ,也可能出现回车换行显示不正确的问题, 如何设置ftp软件以二进制方式Binary上传,然后下载后就发现代码在一行,依然是件头疼的事!) 方法2: FTP上传php文件不要使用ASCII模式。
这样可以保证传输的内容不会被改变, 另外, Ascii模式会将回车换行转换为本机的回车字符,出现换行符丢失的bug,尤其是在传输可执行文件如php源码时,用notepad 编辑器打开后,换行丢失,单行注释符把//后面所有的代码都注释掉了, 【知识补充:FTP的ASCII和Binary传输模式】 : FTP有ASCII和Binary两种传输模式: Binary模式不会对数据进行任何处理。
也可以避免换行丢失的问题,分享如下,不是全部php文件,而ASCII方式上传文件有个特点,会将文件里的换行符进行适当处理以符合上传服务器的运行环境,这是最保险的,因为源码变成了一行代码后,再次通过ftp软件把刚才上传的php文件下载到本地windows,(注意, FTP中虽然ASCII模式可以避免^M的问题,会导致php源文件直接无法运行,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/shell/12314.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Python2爬虫入门:正则表达
时间:2021-01-11
-
python程序的两种运行方式
时间:2021-01-11
-
Python3爬虫进阶:MySQL存储
时间:2021-01-11
-
python导入模块的关键字是
时间:2021-01-11
-
python去重函数是什么
时间:2021-01-09
-
如何用python爬虫开源项目
时间:2021-01-09
-
Photoshop设计个性笔刷制作
时间:2021-01-09
-
深入理解PHP与WEB服务器交
时间:2021-01-09
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
php如何接收json数据
时间:2021-01-08
-
php ucwords函数怎么用
时间:2021-01-08
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
python中pow什么意思
时间:2021-01-08
-
如何在python数据挖掘使用pandas包?
时间:2021-01-09
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
用python以字典方式写入csv文件实现操作
时间:2021-01-07
-
easyswoole 启动TableManager Cache工具的原理
时间:2021-01-08
