【问题标题】:Weird file content format when editing from server从服务器编辑时奇怪的文件内容格式
【发布时间】:2014-01-06 12:29:50
【问题描述】:

有人经历过吗?

我已经上传了格式很好的文件:

<?xml version="1.0" encoding="UTF-8"?>

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

       <url>
          <loc>http://www.example.com</loc>
          <lastmod>2013-12-18T11:41:35+01:00</lastmod>
       </url>

       <url>
          <loc>http://www.example.com/something</loc>
          <lastmod>2013-12-18T11:41:35+01:00</lastmod>
       </url>

       ..

但是在上传到服务器后,当我试图通过 WinSCP 直接从服务器打开和编辑该文件时:

<?xml version="1.0" encoding="UTF-8"?>



<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">



   <url>

      <loc>http://www.example.com</loc>

      <lastmod>2013-12-18T11:49:00+01:00</lastmod>

   </url>



   <url>

      <loc>http://www.example.com/something</loc>

      <lastmod>2013-12-18T11:49:00+01:00</lastmod>

   </url>

   ...

我试了多次,所有文件都受影响。

有趣的是它可能只在上传后才添加新的换行符而不是编辑,因为如果我编辑文件并删除添加的行并保存它,它会保持在我编辑的状态。

我认为这与服务器有关,因为这只发生在这个特定的主机上。

我从未在其他服务器上经历过类似的事情。

客户告诉我,他们将服务器更改为更快的服务器,并且可能有一些不同的 PHP/Apache 设置。

您是否遇到过类似的问题。

可能是什么问题?是否可以由托管公司在某些 PHP 设置或 Apache 设置中修复?

【问题讨论】:

  • 您是在 windows 上编辑,然后从 linux 中检查它吗?它们有不同的换行符,这可能是原因。

标签: php mysql apache formatting hosting


【解决方案1】:

这是关于行尾的,这在

中有所不同
  • Linux LF "\n" - 只有换行符
  • Windows CRLF "\r\n" 换行符和回车符

你需要在你的编辑器中改变它,然后你就不会有这样的问题了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2020-10-06
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多