php生成 xml 的问题
发布网友
发布时间:2022-04-20 07:11
我来回答
共2个回答
热心网友
时间:2022-04-20 08:41
其实一般你动态生成网站最新的5万条数据已经可以满足要求了,少一点说最新的5000也是ok的,不过你真的想这么做的话
<?php
$i=0;
$fp_r = fopen('slnew.txt','r');//只读模式打开txt文档,数据源就算是数据库也行,自己看着办
$fp_w = fopen('islnew'.$i.'.txt','w');//只写模式打开txt文档
$content = '<?xml version="1.0" encoding="UTF-8"?>'."\r\n";
$content = $content.'<urlset>'."\r\n";
while(!feof($fp_r)){
if($i%50000==0){
fclose($fp_w);
$fp_w = fopen('islnew'.($i/50000).'.txt','w');//只写模式打开txt文档,这里已经在新建文件了
}
$get=fgets($fp_r);//读取一行文字
$content = $content.'<url>'."\r\n";
$content = $content.'<loc>'.$get.'</loc>'."\r\n";
$content = $content.'</url>'."\r\n";
$i++;
}//输出整个文本内容
$content = $content.'</urlset>'."\r\n";
fwrite($fp_w,$content);//写入hello tocus!
fclose($fp_r);
fclose($fp_w);
?>
自己看着调整吧- -,我从以前写过的内容里加了计数,你可以按照自己需求调整下
热心网友
时间:2022-04-20 09:59
首先设置php的header
header("Content-type:text/xml");
此外,xml必须有头信息
<?xml
version="1.0"
encoding="UTF-8"?>
别用gbk啥的,flash不一定认识。
此外,必须有根节点,并确定你的xml所有节点都符合规范。其他没什么了。