作者Clessin (Clemond)
看板PHP
标题Re: [请益] PHP 产生 RTF
时间Mon Jun 4 15:09:44 2012
※ 引述《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