Re: [請益] PHP 產生 RTF

看板PHP作者 (Clemond)時間12年前 (2012/06/04 15:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/12 (看更多)
※ 引述《chaoms (小企鵝)》之銘言: : 這樣好了~你寫兩個檔案 : 第一個檔案是下載HTML : <a href=1.php>PHP FILE</a> : <a href=download.rtf>RTF FILE</test> : 第二個檔案是產生RTF的這隻程式 : <?php : $title = "我愛台灣"; : $content = file_get_contents("test.rtf"); : $title = str_replace(array("&", "#", ";"), array("\\", "u", "?"), : mb_convert_encoding($title, "HTML-ENTITIES", "UTF-8")); : $content = str_replace( "<<title>>", $title, $content ); : header('Content-Type: text/richtext;charset=big5'); : header('Content-Disposition: attachment; filename=download.rtf'); : header('Content-Transfer-Encoding: binary'); : header('Expires: 0'); : header('Cache-Control: must-revalidate'); : header('Pragma: public'); : ob_clean(); : flush(); : echo $content; : file_put_contents("download.rtf", $content); : exit; : ?> : 然後先點第一個連結,就是透過HTTP傳輸後,看看你PHP有沒有多輸出處理什麼.. : 第二個連結就很單純的是你程式產生的RTF檔,由你的web server丟出的.. : 如果第二個檔案有問題,就是編碼問題. : 如果第一個檔案有問題,就是php程式問題 不知是不是企鵝大筆誤,測試頁面的程式是不是應該更改如下? <a href=1.php>PHP FILE</a> <a href=download.rtf>RTF FILE</a> 然後1.php是產生download.rtf的那段程式碼.不知我理解是否正確? 若我沒理解錯誤的話,我測試的結果,會產生兩個download.rtf檔案,打開檔案後, 都顯示: 我?台? 第二個"愛"字,及第四個"灣"字都會變成問號(?).不知要從那裏debug?感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.41.159
文章代碼(AID): #1Fp5yx9C (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Fp5yx9C (PHP)