PHP代码显示错误[在一行] EOL

And*_*rdu 2 php

当我尝试在我的服务器上传一个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打破我的所有代码.

我无法找到解决方案.请帮忙.

Nir*_*jan 8

使用编辑器Notepad++来编辑代码.

有两种可能性.您正在使用Godaddy服务器,Windows并且您使用的是基于Unix的系统.而另一种方式.

简而言之,\r\nUNIX中使用的\n中断实际上与Windows中使用的中断不兼容.所以使用像Notepad ++ 这样的编辑器\r\n,默认情况下优先保存.

编辑:

尝试在您正在使用的FTP程序中将传输模式从Binary切换到ASCII.通常,FTP软件应该在传输过程中交叉支持主机和客户端上的文本文件.

编辑2 [谢谢@Wesley Murch]

轻松切换EOL(行尾)格式:Edit -> EOL Convertion -> Windows格式

  • 同样在NP ++中:`Alt - > Edit - > EOL Conversion` (2认同)
  • 啊,这是ASCII模式的用途吗?要转换某种字符?我总是想知道为什么有这些模式......今天学到了新东西:) (2认同)