为什么我的php文件会丢失空白

为什么我的php文件会丢失空白,php,ftp,comments,whitespace,Php,Ftp,Comments,Whitespace,我对客户端站点做了一些更改,然后通过filezilla上传了更改后的文件。该站点不再工作:-(我检查了服务器上文件的源代码,以确保它们已更新,我发现一些文件删除了大量空白。即,一行上有多个语句。实际的php代码被注释掉,因为单行注释一直在进行。在我的本地文件中,它看起来如下所示: //here is a comment $xyz = 123; //here is a comment $xyz = 123; 但服务器上的文件如下所示: //here is a comment $xyz = 12

我对客户端站点做了一些更改,然后通过filezilla上传了更改后的文件。该站点不再工作:-(我检查了服务器上文件的源代码,以确保它们已更新,我发现一些文件删除了大量空白。即,一行上有多个语句。实际的php代码被注释掉,因为单行注释一直在进行。在我的本地文件中,它看起来如下所示:

//here is a comment
$xyz = 123;
//here is a comment $xyz = 123;
但服务器上的文件如下所示:

//here is a comment
$xyz = 123;
//here is a comment $xyz = 123;
我猜这就是为什么它坏了


我一次又一次地尝试重新上传,但什么也没做。我真的被困在这里,不知道发生了什么。有什么想法,谢谢。

很可能这些文件是在一个系统中创建的,在另一个系统中编辑的。在没有propper文件格式的情况下这样做会导致类似的事情。尝试用第一个系统编辑它们,或者,转换所有的newlin使用新的格式。
这都是关于unix/linux新行和windows CR的。即使在这里也存在冲突。

您如何将这些文件以二进制或文本(或自动)的形式上载?这就是我现在所能想到的。或者filezilla可能在换行符上也有设置,并对其进行了不同的解释。编辑:在看到@Phylogenesis的评论后,这就是我的意思。换行符是否真的合并了?或者您是否在记事本中查看不支持Unix换行符的文件?暂时修复,直到您找到为止这将是
/*这里是一条注释*/$xyz=123;
您在下面有一个答案,也许您会回答它们而不是注释。您请求帮助,您得到了。祝您好运,我继续。我在eclipse中在windows中编辑了它们,并将它们ftp到linux服务器。我需要做什么更改才能使其工作?转到eclipse首选项,然后更改wich newline正在使用,这应该在languaje选项下。将Windows CR更改为linux。它应该可以工作。我错了,它在project options->resource newlines下。至少在开普勒到Neo版本中。在这里找到了答案,谢谢。