當前位置:首頁 » 編程語言 » php創建xml

php創建xml

發布時間: 2022-11-18 16:57:35

php生成百度移動Sitemap協議XML格式文件,其中有兩個標簽不知怎樣加進去<mobile:mobile type="mobile"/>

打開愛站SEO工具包,找到網站地圖/sitemap,點擊進入登錄或注冊頁面,如果所示1

登錄之後,點擊添加網站,輸入網站域名www.meng10000.com,點擊保存,如圖所示2

點擊默認分類下面的網站域名,設置基本信息和抓取更新頻率後,點擊抓爬,如圖所示3和4

接下來等待抓爬完成或者自己手動點擊停止,查看,生成XML文件,如圖所示5和6

然後,打開文件目錄,找到對應sitemap.xml文件和robots.txt文件,將其全部上傳到網站伺服器根目錄下。

6
最後,打開網路站長平台,鏈接提交,提交sitemap地址,之後就等待網路蜘蛛抓取收錄你的網站吧,如圖所示。

② 如何用php生成xml文件 高手進入 有加分

可以使用php里的dom,如下:
$xmlStr=[文件位置];
$dom = new DOMDocument('1.0');
$dom ->loadXML($xmlStr);
//根
$vogue=$dom->createElement('vogue');
$dom->appendChild($vogue);
//第一級子目錄
$level0=$dom->createElement('level0');
//第一級子目錄的屬性
$attr=$dom->createAttribute('parentTypeID');
$attr->appendChild($dom->createTextNode('-1'));
........
//保存
$dom->saveXML($xmlStr);

但是我更推薦使用print來列印後輸入文件。
因為dom的輸出無法分行,樣例如下:
<?php
$books = array();
$books [] = array(
'title' => 'PHP Hacks',
'author' => 'Jack Herrington',
'publisher' => "O'Reilly"
);
$books [] = array(
'title' => 'Podcasting Hacks',
'author' => 'Jack Herrington',
'publisher' => "O'Reilly"
);
?>
<books>
<?php

foreach( $books as $book )
{
?>
<book>
<title><?php echo( $book['title'] ); ?></title>
<author><?php echo( $book['author'] ); ?>
</author>
<publisher><?php echo( $book['publisher'] ); ?>
</publisher>
</book>

<?php
}
?>
</books>

③ phpstorm不能新建xml類型,new一個文件時,沒有xml類型選擇

phpstorm 沒有專門提供新建 xml 類型的菜單,但提供了一個 File 菜單項來建立通用的文件:



或者也可以自己建立一個 xml 文件的模板,即使用上面的 Edit File Templates... 菜單項。

④ 怎麼用php實現自動生成站點地圖的XML文件

需要做的就是新建一個地圖模板,模板-增加自定義頁面模板。

在瀏覽器裡面輸入:域名/sitemap.html,就能夠看到網站地圖了。

⑤ php怎麼生成sitemap.xml

/**
*生成站點地圖
*/
classsitemap{
private$sitemapFile=array();
private$oldxml=null;
private$newxml=null;
public$error=null;
publicfunction__construct($sitemapFile){
$this->sitemapFile=$sitemapFile;
if(is_file($this->sitemapFile)){
$data=file_get_contents($this->sitemapFile);
if($data){
$this->oldxml=newSimpleXMLElement($data);
}else{
$this->error='讀取站點地圖文件失敗';
}
}else{
$this->oldxml=$this->createEmptySitemap();
}
$this->newxml=$this->createEmptySitemap();
}
(){
$str='<?xmlversion="1.0"encoding="UTF-8"?>';
$str.='<urlsetxmlns="http://www.sitemaps.org/schemas/sitemap/0.9"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"></urlset>';
returnnewSimpleXMLElement($str);
}
publicfunctionaddChilds($urlArr){
$urlArr=(array)$urlArr;
foreach($urlArras$url){
$priority=0.5;
$lastmod=date('Y-m-d');
$changefreq='weekly';
if(stripos($url,'.html')){
$priority=1;
$changefreq='monthly';
}
if($oldXmlUrl=$this->findOldXmlUrl($url)){
$priority=$oldXmlUrl->priority;
$lastmod=$oldXmlUrl->lastmod;
$changefreq=$oldXmlUrl->changefreq;
}
$rating=$this->newxml->addChild('url');
$rating->addChild('loc',$url);
$rating->addChild('priority',$priority);
$rating->addChild('lastmod',$lastmod);
$rating->addChild('changefreq',$changefreq);
}
}
publicfunctionfindOldXmlUrl($url){
$oldXmlUrl='';
foreach($this->oldxml->urlas$key=>$xmlUrl){
if($xmlUrl->loc==$url){
$oldXmlUrl=$xmlUrl;
unset($this->oldxml->url[$key]);
break;
}
}
return$oldXmlUrl;
}
publicfunctionsave(){
$data=$this->newxml->asXML();
if(file_put_contents($this->sitemapFile,$data)===false){
$this->error='寫入站點地圖數據失敗';
returnfalse;
}
returntrue;
}
}

上面這個是我個人博客生成站點地圖用的類。

客戶端調用代碼如下:

$sitemapFile='Sitemap.xml';
$sitemap=newsitemap($sitemapFile);

if($sitemap->error){
die($sitemap->error);
}

$newUrl=[
'http://www.kiscms.com/content/28.html'
];

$sitemap->addChilds();

if(!$sitemap->save()){
die($sitemap->error);
}

關鍵的問題是,你如何得到整站的url呢?

我個人博客的解決方法是寫了個蜘蛛程序爬出來的。

⑥ 如何通過PHP生成和獲取XML格式數據

1自己拼,XML編碼

<?php
header('Content-type:text/xml');
echo "<?xml version='1.0' encoding='utf-8'>";
echo "<book>";
echo "<PHP>";
echo "<name>PHP程序開發範例寶典</name>";
echo "<price 單位='元/本'>89.00</price>";
echo "<date>2007-09-01</date>";
echo "</PHP>";
echo "</book>";
?>

拼接的效果

⑦ 如何用PHP生成XML

代碼
--
參考
//
linux

/var/www/images
//
windows

E:/www/images
//含有圖片的文件目錄
$dir
=
'/var/www/images';
echo
"<?xml
version=\"1.0\"
encoding=\"utf-8\"?>\n<photos>\n";
foreach(glob($dir."/{*.jpeg,*.jpg,*.gif}",
GLOB_BRACE)
as
$filename){

$imgArr
=
explode('/',
$filename);

$imgfile
=
array_pop($imgArr);

echo
"<photo
desc=\"{$imgfile}\"
url=\"_pics/{$imgfile}\"
/>\n";
}
echo
"</photos>\n";
執行結果(linux命令行下),瀏覽器執行,查看源文件才可以看到結果代碼
<?xml
version="1.0"
encoding="utf-8"?>
<photos>
<photo
desc="attachment.gif"
url="_pics/attachment.gif"
/>
<photo
desc="close.gif"
url="_pics/close.gif"
/>
<photo
desc="del.gif"
url="_pics/del.gif"
/>
<photo
desc="download.gif"
url="_pics/download.gif"
/>
<photo
desc="loading.gif"
url="_pics/loading.gif"
/>
<photo
desc="loading_animation.gif"
url="_pics/loading_animation.gif"
/>
<photo
desc="menuarrow.gif"
url="_pics/menuarrow.gif"
/>
<photo
desc="next.gif"
url="_pics/next.gif"
/>
<photo
desc="nodownload.gif"
url="_pics/nodownload.gif"
/>
<photo
desc="nopic.gif"
url="_pics/nopic.gif"
/>
<photo
desc="novideo.gif"
url="_pics/novideo.gif"
/>
<photo
desc="page_delete.gif"
url="_pics/page_delete.gif"
/>
<photo
desc="page_edit.gif"
url="_pics/page_edit.gif"
/>
<photo
desc="page_list.gif"
url="_pics/page_list.gif"
/>
<photo
desc="page_list_no.gif"
url="_pics/page_list_no.gif"
/>
<photo
desc="pre.gif"
url="_pics/pre.gif"
/>
<photo
desc="status0.gif"
url="_pics/status0.gif"
/>
<photo
desc="status1.gif"
url="_pics/status1.gif"
/>
<photo
desc="video.gif"
url="_pics/video.gif"
/>
</photos>

⑧ 如何用php創建xml文件,並保存在硬碟上

$content='<?xml version="1.0" encoding="UTF-8" ?><album name="我的照片集" path="images/">';
然後有循環如:
<?php foreach($array as $value){?>
$content .='<photo><title><?=$value['title']?></title>
<text><?=$value['text']?></text>
<pic><?=$value['pic']?></pic>
</photo>';
<?php }?>
$content.="</album> ";
$fp=fopen("images.xml","w+");
fwrite($fp,$content);
fclose($fp);

⑨ php創建XML文檔出現警告:Input is not proper UTF-8, indicate encoding !

<?xml version=\"1.0\" encoding=\"UTF-8\"?> 可以不用。loadxml是一種對xml進行簡單解析的方法。
另外你的loadxml.php以什麼方式保存的? 是utf-8 without bom嗎?記得不要用ansi的,特別是當你想用utf-8來進行網站設計的時候。可以用記事本打開另存為utf-8

⑩ 如何用PHP生成XML

$sql = "查詢資料庫文件";
$query = mysql_query($sql);
echo "<?xml version='1.0' encoding='utf-8' ?>";
echo "<photos>";
while(@$result = mysql_fetch_array($query)){

echo "<photo desc='$result[文件名欄位]' url='_pics/$result[文件名欄位]' />";

}
echo "</photos>";
--------------------------------------------------------
$this->_delImage('/_pics');

function _delImage($path){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read())
if($file!='.'&&$file!='..'){
$this->_delImage($path.'/'.$file);
}
$dp->close();
}
echo "<photo desc='$path' url='$path' />";
}

可能有出入 自己看著修改

PS:我才昏呢 讀取資料庫比讀文件夾方便好不好。

熱點內容
php難招 發布:2025-01-14 19:06:07 瀏覽:487
sublime編譯php 發布:2025-01-14 18:57:16 瀏覽:307
雲計算伺服器是什麼 發布:2025-01-14 18:56:22 瀏覽:41
vip域名查詢ftp 發布:2025-01-14 18:46:48 瀏覽:114
格式化linux 發布:2025-01-14 18:35:14 瀏覽:593
如何進入安卓原生市場 發布:2025-01-14 18:22:06 瀏覽:558
台式電腦找不到伺服器 發布:2025-01-14 18:19:58 瀏覽:423
androidsdk網盤 發布:2025-01-14 18:17:43 瀏覽:80
個別用戶訪問不了騰訊雲伺服器 發布:2025-01-14 18:03:27 瀏覽:276
oracle鏈接sqlserver 發布:2025-01-14 17:58:33 瀏覽:729