转移网站 - 各种文件问题

时间:2010-07-14 18:28:38

标签: php linux migration line-endings

我将旧网站放在新服务器上,我注意到了各种问题。首先,如果我在本地查看任何文件,它们都有双行间距 - 只要有换行符,就会插入一个空行。这在netbeans和notepad ++中是相同的。然后,当我将文件SFTP到服务器并在Vi中查看它时,我会在每行的末尾看到^ M.最后的事情是,当我遇到使网站真正有效的问题时,我已将其跟踪到一个常见的includes.php文件,当我查看它已被转换为单行代码时 - 我仍然可以看到^但是那里没有一个换行符。在vi的底部它实际上说:“includes.php”[noeol]

我在Windows上本地工作,我有一台Mac,我也可以尝试一下。我的远程服务器正在运行Ubuntu 9

如果这个问题在serverfault上更好,请告诉我

2 个答案:

答案 0 :(得分:3)

通过任意数量的standard utilities运行文件,节省了大量时间。我认为dos2unix通常出现在大多数发行版上。如果不是,它应该在某个地方的存储库中。

(是的,这可能是服务器故障问题IMO。)

答案 1 :(得分:0)

Snake,昨晚发生了同样的事情。我想我把它归功于Netbeans,因为它在几年的使用中从未在Notepad ++中表现出来。好消息是,如果你在notepad ++中打开并重新执行返回,那么选项卡将自行重置。坏消息是这是手动的。对我来说,它只有三个文件,所以没什么大不了的。

这解释了如何从行尾删除^ m:http://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/