假设我从PHP内网搜索引擎里搜索出一组结果,每一个结果都有一个超链。
点击超链的同时,PHP调用该结果同数据库里的所有字段值,并生成一个临时的XML文件。
当点击下一个超链时,所生成的XML覆盖先前的XML文件,关闭该页面后XML文件自动清除。XML格式
<title>=$name(XML文件名)
<item>=$item
<title>=$title(ITEM名)
<link>=$link
<description>=$description
点击超链的同时,PHP调用该结果同数据库里的所有字段值,并生成一个临时的XML文件。
当点击下一个超链时,所生成的XML覆盖先前的XML文件,关闭该页面后XML文件自动清除。XML格式
<title>=$name(XML文件名)
<item>=$item
<title>=$title(ITEM名)
<link>=$link
<description>=$description
$out = array(
'name'=>'test file',
'item'=>'item01',
'title'=>'title01',
'link'=>'link01',
'description'=>'description01',
);// 下面两句是重点.
header( "Content-type: text/xml");
header( "Content-Disposition: attachment; filename={$out['name']}"); $outTpl = <<<EOT
<?xml version="1.0" encoding="utf-8"?>
<root>
<name>{name}</name>
<item>{item}</item>
<title>{title}</title>
<link>{link}</link>
<description>{description}</description>
</root>
EOT;$outRet = $outTpl;
$outRet = str_replace('{name}', $out['name'], $outRet);
$outRet = str_replace('{item}', $out['item'], $outRet);
$outRet = str_replace('{title}', $out['title'], $outRet);
$outRet = str_replace('{link}', $out['link'], $outRet);
$outRet = str_replace('{description}', $out['description'], $outRet);echo $outRet;
exit;
?>
不过弱弱的问一下:如果输出的XML保存到:temp/test.xml,代码加在哪?
写到temp/test.xml就可以了
虽然小弟还没有正式搞定,
但是看了mrshelly和你的代码指点,相信很快就会搞定。
结贴啦。