php輸出xml必須header的解決方法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php生成百度sitemap站點地圖類函數(shù)實例
      問題概述: 公司網站是問答百科的網站、seo工程師提出需求說根據網站的問題來生成xml文件。每個xml文件包含5000條setmap格式數(shù)據。現(xiàn)在線上網站大約有70w條問題,所以說基本生成140個xml文件。還有一個索引文件。比如文件的名稱以數(shù)字開頭的。索引文件包含的內容就是每

       問題描述:

      最近在做一個xml輸出時發(fā)現(xiàn)我們直接使用echo輸入的xml文檔會提示Error: Object # has no method ‘load'錯誤的了,后改用了header()輸出xml頭文件就解決了,下面記錄一下。

      解決方法:

      由于xml長的和txt文件太相似,所以導致我總和txt混為一談。

      現(xiàn)來看看如下代碼

      代碼如下: echo '<?xml version="1.0" encoding="UTF-8"?>
      <sitemap>
      <loc>http://www.jb51.net/</loc>
      <lastmod>2013-01-22T11:00:18+08:00</lastmod>
      </sitemap>
      ';
      exit;


      就是這么一段代碼,死活輸出的xml無法通過xml驗證。
      提示錯誤 Error: Object # has no method ‘load'
      最后查了半天都和直接放在1.xml里的文件一樣
      具體代碼如下

      復制代碼 代碼如下: <?xml version="1.0" encoding="UTF-8"?>
      <sitemap>
      <loc>http://www.jb51.net/</loc>
      <lastmod>2013-01-22T11:00:18+08:00</lastmod>
      </sitemap>


      加個header就好了。 折騰了好幾個小時。。。。。
      具體代碼如下

      代碼如下: <?php
      header("Content-type:text/xml");
      echo '<?xml version="1.0" encoding="UTF-8"?>
      <sitemap>
      <loc>http://www.jb51.net/</loc>
      <lastmod>2013-01-22T11:00:18+08:00</lastmod>
      </sitemap>
      ';
      exit;

      分享:php+mysql實現(xiàn)數(shù)據庫隨機重排實例
      主要實現(xiàn)代碼如下: 代碼如下:?php //數(shù)據庫連接就不寫在這里面了 $s = isset( $_GET['s'] )?$_GET['s']:0; $e = isset( $_GET['e'])?$_GET['e']:50; $count =85000; if( $s $count ) { $sql = select * from 表前綴_info where isget =0 order by id desc limit $s,$e

      來源:模板無憂//所屬分類:PHP教程/更新時間:2014-10-21
      相關PHP教程