楚国八百年8:关于linux,php,xml

来源:百度文库 编辑:高考问答 时间:2024/05/06 00:57:39
在linux服务器上有个bak文件夹
该文件夹下有个a.xml文件
用ftp 下载后可正常打开
可是用php代码下载后打开则有
如下错误
请问这是怎么回事呀??
+++++++++++++++++++++++++++++++++
无法显示 XML 页。
使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

--------------------------------------------------------------------------------

该位置上不应存在结束标记。处理资源 'file:///C:/Documents and Settings/yamzen/My Documents/db_works.xml' 时出错。第 1 行,位置: 3

</works></db>
--^

php代码如下:
<?php
$file_name="../bak/a.xml";

$rfile=fopen($file_name,"r");
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=db_u.xml");
echo fread($rfile,filesize($file_name));
fclose($rfile);
?>

用php下载的文件内容(用编辑器打开时)
<i_bz>1</i_bz></u></db>

用ftp下载的文件内容(用编辑器打开时)
<?xml version="1.0" encoding="utf-8"?>
<db>
<u>
<i_id>1</i_id>
<s_uid>root</s_uid>
<s_pwd>123</s_pwd>
<i_root>1</i_root>
<s_sex>b</s_sex>
<s_by>1983</s_by>
<s_bm>2</s_bm>
<s_bd>10</s_bd>
<s_mail>@</s_mail>
<s_ico>no.jpg</s_ico>
<i_leep></i_leep>
<s_sign>admin</s_sign>
<s_from>cn</s_from>
<d_time>2006-01-30</d_time>
<i_bz>1</i_bz></u></db>

把两个header去掉
即把
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=db_u.xml");

去掉