作者chenlarry (小鬼)
看板PHP
标题Re: [请益] 请问下载档案
时间Fri Sep 14 01:32:18 2012
※ 引述《koizumisyou (不小的挑战)》之铭言:
: 我目前已经完成将查询结果,按一个按钮(button2)
: 就写入一个以日期为档名的CSV档
: 现在的问题是,下载的CSV档都是下列原始码与查询结果
: 而不是我想要的CSV档
: 麻烦先进帮我看一下程式码
: ====== 上面查询表单省略
: <?php
: if(isset($_POST['button2'])){ \\按下button2 之後做下列查询动作
: mysql_select_db($database_AdvList, $AdvList);
: $query_Search = "$q";
: $Search = mysql_query($query_Search, $AdvList) or die(mysql_error());
: $row_Search = mysql_fetch_assoc($Search);
: $totalRows_Search = mysql_num_rows($Search);
: $F = date ('md');
: $Wr=fopen("$F.csv","w+"); \\开启一个以日期为档名的 CSV
: fputs($Wr,"编号,名称,制作员,尺寸,出厂日,制作日期,制作时间,\r\n");
: do {
: $V1 = $row_Search['AdvID'];
: $V2 = $row_Search['AdvName'];
: $V3 = $row_Search['Maker'];
: $V4 = $row_Search['AdvSize'];
: $V5 = $row_Search['AppearDate'];
: $V6 = $row_Search['AdvDate'];
: $V7 = $row_Search['AdvTime'];
: fputs($Wr,"$V1,$V2,$V3,$V4,$V5,$V6,$V7,\r\n"); \\ 将查询结果写入CSV档
: } while ($row_Search = mysql_fetch_assoc($Search));
: header("Content-type: text/x-csv");
: header("Content-Disposition:attachment;filename=$F.csv");\\下载CSV档
: ;}
: ?>
: 以上哪里出现错误??
第一,你的注解斜线全部打反了...那根本不是注解...注解是//
第二,fopen改用 $Wr=fopen("php://output","w+");
不然你的csv档案会写在硬碟里,所以存档的时候会拿到空白csv档案
第三,fputs改用 fputcsv($Wr,array("编号","名称","制作员","尺寸",
"出厂日","制作日期","制作时间"));
fputcsv($Wr,array($V1,$V2,$V3,$V4,$V5,$V6,$V7)); // 将查询结果写入CSV档
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.120.10