Php 从服务器编辑时文件内容格式怪异

Php 从服务器编辑时文件内容格式怪异,php,mysql,apache,formatting,hosting,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

有人经历过吗

我上传的文件格式如下:

<?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设置中对其进行修复?

这是关于行尾的问题,这在某种程度上是不同的

Linux LF\n-仅换行符 Windows CRLF\r\n换行符和回车符
您需要在编辑器中对其进行更改,这样就不会出现此类问题。

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