php 文件缺少换行符

php files newlines missing

我通过 ftp 下载了 php 个文件。在编辑并再次上传它们之后,我的第一个操作基本上总是在 line 1 上出现错误:

Parse error: syntax error, unexpected '{' in "...etc.

奇怪的是,它们在我的本地主机上工作正常。当我在 IDE (jetBrains phpStorm) 中打开它们时,它们也显示正常。但是,如果我在 Notepad 中打开我的文件(从本地主机),完整的文件在一行中。

编辑:由于我的问题被标记为重复,我想我需要强调这一点:代码本身没有任何问题。它在我的本地主机上完美运行。我知道意外的“{”是什么意思。我在上面输入的错误只是一个例子。如果第一行是 include(),我会得到意外的 include 等。如果我将确切的代码复制粘贴到一个新文件中,错误就消失了。

我确实找到了如何为一个文件修复它。如果我简单地复制 phpStorm 中的代码,创建一个新文件并将其粘贴到那里,它就可以工作。但是,大约有 500 个文件,因此手动执行此操作会花费很多时间。所以我的问题是:

  1. 是什么导致了这种行为,以后我该如何预防。
  2. 我如何为我当前的项目解决这个问题。

检查您的IDE插入的行尾/换行符的类型。

我在使用 Notepad++ 时遇到了类似的问题,要更改的设置是:编辑 >> EOL 转换 >>(在我的情况下,我必须将其设置为 Windows 格式)