导入导出xml文件

if ( $type == "export" )
{
$str = "<?xml version='1.0' encoding='gb2312' ?>\n";
$sql = "select * from c02_chpage where focusid=".$focusid;
$qry = $q->query( $sql );
$str .= "<HTML>";
$str .= "<BL>";
$str .= "<Link>";
while ( $row = $q->fetch_array( $qry ) )
{
$str .= "<linklist cid='".$row['CID'].( "'  focusid='".$focusid."'  link='" ).base64_encode( $row['LINK'] )."'   sid='".$row['SID']."'  eid='".$row['EID']."'  step='".$row['STEP']."' siteid='".$row['SITEID']."' linkname='".$row['LINKNAME']."'></linklist>";
}
$str .= "</Link>";
$str .= "</BL>";
$str .= "</HTML>";
$xmlfile_export = "link_export_".$focusid."_".date( "Ymd" ).".xml";
header( "Content-type: application/octet-stream" );
header( "Content-Disposition: attachment; filename=".$xmlfile_export );

echo $str;
}
else if ( $type == "import" )
{
if ( isset( $_REQUEST['upload_file_submit'] ) )
{
$uploaddir = $CF_ROOT_PATH."/web/output/";
if ( isset( $_FILES['userfile']['name'] ) )
{
$xmlfile = $uploaddir.$_FILES['userfile']['name'];
$tmpfile = $xmlfile.".!TEMP";
if ( move_uploaded_file( $_FILES['userfile']['tmp_name'], $tmpfile ) )
{
echo "文件下载成功!<br/>";
$str_encode = file_get_contents( $tmpfile );
$str_encode = str_replace( "gb2312", "UTF-8", $str_encode );
file_put_contents( $xmlfile, iconv( "gb2312", "UTF-8", $str_encode ) );
$xml = simplexml_load_file( $xmlfile );
$linklist_arr = $xml->BlueMonitor->Link->linklist;
$count = count( $linklist_arr );
$i = 0;
for ( ; $i < $count; ++$i)
{
$cid = $linklist_arr[$i]['cid'];
$link = base64_decode( $linklist_arr[$i]['link'] );
$sid = $linklist_arr[$i]['sid'];
$eid = $linklist_arr[$i]['eid'];
$step = $linklist_arr[$i]['step'];
$siteid = $linklist_arr[$i]['siteid'];
$linkname = $linklist_arr[$i]['linkname'];
$tmpqry = $q->query( "select * from c02_chpage where link='".$link."'" );
$num = $q->num_rows( $tmpqry );
if ( $num == 0 )
{
   //进行操作的部分插入数据库什么的
}
}
@unlink( $xmlfile );
@unlink( $tmpfile );
@unlink( $xmlfile.".cache" );
echo "文件导入成功!<br/>";
}
}

}


导入导出文件,如果是链接最好是加密。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值