php写xml文件往discuz X2服务器写xml基本思路

php如何往服务器写xml文件?思路是首先写入的文件夹要有写入权限,其次用xml文件存放的物理路径,再次用simplexml_load_string,然后用 fopen、
fwrite、fclose。飞龙这里写的php写xml文件举例,代码有discuz X2 的数据库写入操作,你可以根据你实际情况修改,不必拘泥。本日志修订地址 http://feilong.org/php-xml-discuz 欢迎阅读。


asXML();// print_r($newxml);


//打开或新建xml文件,写入规范的xml文件内容,然后关闭文件
$xmlfile = fopen($xmlpath, "w"); 
fwrite($xmlfile, $newxmlcont);
fclose($xmlfile);

//返回xml文件的显示网址!
$xmlurl=$_G['siteurl'].'/data/cache/'.$xmlfilename;//echo '$xmlurl='.$xmlurl;echo 'feilongtest';

}//20110926-0927




//相关xml基础操作处理的php函数, 具体请按自己的项目数据表修改

function fl_create_xml_cont($musicids){
if($musicids){
global $_G;

$xmlcont=''."\n";
$xmlcont.=''."\n";
$xmlcont.='  '."\n";

$i=0;
foreach ($musicids as $musicid){

$i++;
//循环获取音乐相关值
$music=fl_get_music_by_id($musicid);
$musicname=cutstr($music['name'], 60,'....');
$uid=$music['uid'];$username=fl_get_username($uid);
$musicfile=$music['musicurl'];$musicpath=$_G['siteurl'].$musicfile;
$musicface=fl_get_music_face($music);

$xmlcont.='    '."\n";
$xmlcont.='      '.$i.'.'.$username.''."\n";
$xmlcont.='      '.$musicname.''."\n";
$xmlcont.='      '.$musicpath.''."\n";
$xmlcont.='      '.$musicface.''."\n";
$xmlcont.='    '."\n";
}///

$xmlcont.='  '."\n";
$xmlcont.=''."\n";

return $xmlcont;
}}//20110926



function fl_create_xml_filename($musicids){
if($musicids){
$filename='fl';
foreach ($musicids as $musicid){
$filename.=$musicid;
}///

$xmlname=$filename.'.xml';

return $xmlname;
}}//20110926


?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注