从服务器编辑时的奇怪文件内容格式

时间:2013-12-18 10:59:11

标签: php mysql apache formatting hosting

有人经历过这个吗?

我上传的文件格式很好,如:

<?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设置中修复吗?

1 个答案:

答案 0 :(得分:0)

是关于

不同的行尾
  • Linux LF“\ n” - 仅限换行符
  • Windows CRLF“\ r \ n”换行符和回车符

您需要在编辑器中更改它,然后您才会遇到此类问题。