【问题标题】:why is my php file is losing whitespace为什么我的 php 文件丢失了空格
【发布时间】:2017-04-27 08:34:03
【问题描述】:

我对客户站点进行了一些更改,然后通过 filezilla 上传了更改后的文件。该站点不再工作:-(我检查了服务器上文件的源代码以确保它们已更新,并且我看到一些文件删除了很多空格。即,一行上有多个语句.实际的php代码被注释掉了,因为单行注释一直在进行。在我的本地文件中,它看起来像这样:

//here is a comment
$xyz = 123;

但是服务器上的文件是这样的:

//here is a comment $xyz = 123;

我猜这就是它坏的原因!

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

【问题讨论】:

  • 您如何将这些文件上传为二进制或文本(或自动)?这就是我现在能想到的。
  • 那个,或者 filezilla 也可能在换行符上有设置,并且以不同的方式解释它们。编辑:在看到@Phylogenesis 的评论后,这就是我的意思。
  • 实际上合并了吗?还是您在记事本中查看不支持 Unix 行尾的文件?
  • 临时修复,直到你弄清楚它是/* here is a comment */ $xyz = 123;
  • 你在下面有一个答案,也许你会回答他们而不是 cmets。你寻求帮助,你得到了。祝你好运,我继续前进。

标签: php ftp comments whitespace


【解决方案1】:

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

【讨论】:

  • 我在 Eclipse 中的 windows 中编辑了它们,并将它们 ftp 到 linux 服务器。我需要改变什么才能让它工作?
  • 转到 Eclipse 首选项,并更改正在使用的换行符,这应该在 languaje 选项下。将 Windows CR 更改为 linux 的。它应该可以工作。
  • 我错了,它在项目选项->资源换行符下。至少在 Kepler 到 Neo 版本中。
  • 在这里找到了答案,谢谢。 stackoverflow.com/a/1887619/354030
猜你喜欢
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
相关资源
最近更新 更多