Re: [請益] PHP 產生 RTF
※ 引述《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
討論串 (同標題文章)