关于文件下载

apexMing 2012-10-25 10:59:29
下载文件代码:
$csv_filename = 'dldw_'.date('YmdHis').'.csv';
$csv_filename_include_path = "/tmp/" . $csv_filename;
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=' . $csv_filename);
header('Pragma: no-cache');
readfile($csv_filename_include_path);

服务器上文件内容是:
----------------------------------
1 "1"|"lisa"
2 "2"|"wang"
3 "3"|"lu5"
----------------------------------
下载到本地的文件内容如下:
----------------------------------
<script language='javascript'>
var ua=navigator.userAgent.toLowerCase();
var s=null;
var browser={
msie:(s=ua.match(/msie\s*([\d\.]+)/))?s[1]:false,
firefox:(s=ua.match(/firefox\/([\d\.]+)/))?s[1]:false,
chrome:(s=ua.match(/chrome\/([\d\.]+)/))?s[1]:false,
opera:(s=ua.match(/opera.([\d\.]+)/))?s[1]:false,
safari:(s=ua.match(/varsion\/([\d\.]+).*safari/))?s[1]:false
};
if(browser.msie){//若为IE浏览器
// checkbox.onpropertychange=function(){
// }
}
else{
// checkbox.onchange=function(){
//do something
// }
}
</script>

<script language="JavaScript">alert("here");</script><script language="JavaScript">alert("succeed to connect to database test");</script>/tmp/dldw_20121025110014.csv<br>SELECT * from w2 INTO OUTFILE '/tmp/dldw_20121025110014.csv' FIELDS TERMINATED BY '|' ENCLOSED BY '"'<br>"1"|"lisa"
"2"|"wang"
"3"|"lu5"
----------------------------------
不知道为什么里面多了一堆代码。
请问如何解决呢?
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
acabin 2012-10-25
  • 打赏
  • 举报
回复
看起来是你用的框架的调试功能打开了
ustb 2012-10-25
  • 打赏
  • 举报
回复
你把header那几行先注释掉,看一下真实的输出是什么就知道了
apexMing 2012-10-25
  • 打赏
  • 举报
回复
没人能帮忙看看嘛

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧