Re: [請益] 請問下載檔案
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章