当我尝试在我的服务器上传一个php文件时,我收到一条消息:"Parse error: ..."我知道这意味着什么,但问题是其他的.
如果我在本地服务器上编辑文件(我的计算机上安装了XAMPP),一切都很好.但是如果我在线上传相同的文件(在Godaddy托管),所有代码都会显示在一行中.我通过从服务器下载然后在Notepad ++中测试了这个.
例如,我的代码如下所示:
<?php
//my comment
echo 'First';
echo 'Second';
?>
Run Code Online (Sandbox Code Playgroud)
但显示:
<?php //my comment echo 'First'; echo 'Second';?>
Run Code Online (Sandbox Code Playgroud)
所以,现在//my comment打破我的所有代码.
我无法找到解决方案.请帮忙.
使用编辑器Notepad++来编辑代码.
有两种可能性.您正在使用Godaddy服务器,Windows并且您使用的是基于Unix的系统.而另一种方式.
简而言之,\r\nUNIX中使用的\n中断实际上与Windows中使用的中断不兼容.所以使用像Notepad ++ 这样的编辑器\r\n,默认情况下优先保存.
编辑:
尝试在您正在使用的FTP程序中将传输模式从Binary切换到ASCII.通常,FTP软件应该在传输过程中交叉支持主机和客户端上的文本文件.
编辑2 [谢谢@Wesley Murch]
轻松切换EOL(行尾)格式:Edit -> EOL Convertion -> Windows格式