Re: [請益] 請問下載檔案

看板PHP作者 (小鬼)時間13年前 (2012/09/14 01:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1GKXYbcV (PHP)
討論串 (同標題文章)
文章代碼(AID): #1GKXYbcV (PHP)