将链接地址保存在数据库中,会非常麻烦。不知道字段要多长!有的链接地址可能非常长。要兼顾那些例外,会让数据库白白浪费空间。干脆将它们保存在一个xml文件里好了。
XML文件很简单,只记录网址URI,及其在数据库中的id,如下:
<?xml version="1.0" encoding="UTF-8" ?>
<urlfile>
<urls>
<id>0</id>
<url>http://www.000.com</url>
</urls>
<urls>
<id>1</id>
<url>http://www.someurl.com</url>
</urls>
</urlfile>
Zend Controller的动作中,使用以下代码对这个myfile.xml进行操作:
$xmlpath = $filePath."myfile.xml";
if(file_exists($xmlpath))
{
$dom = new DomDocument('1.0','utf-8');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->load($xmlpath);
$newurls = $dom->createElement('urls');
$urls = $dom->getElementsByTagName("urlfile")->item(0); //找到文件追加的位置
$w = $urls->appendChild($newurls); //进行文件追加
$nid = $dom->createElement('id',$id); //id节点
$w->appendChild($nid);
$nurl = $dom->createElement('url',$url); //url节点
$w->appendChild($nurl);
$dom->save($xmlpath); //保存文件
}