に新しい行を作成していない(少なくとも私に!)。下のすべてのスクリプトは、rtfテンプレートの '++ name'を、 'me'を1行に、 'you'を次の行に印刷するハードコードされた変数に置き換えます。新しい行を作るために "\ r \ n"を試みるだけでなく、 "\ par"を無駄にしようとしました。以下のコードは、 '++ name'を "meyou"に置き換えて1行にします。私はstackoverflowや他のフォーラムでいくつかの "解決策"を見つけましたが、誰も私のために働いていませんでした。PHPコードは、私が困惑問題を解決するために必要な正確なコードにPHPスクリプトを減少RTFテンプレート
ご迷惑をおかけして申し訳ありません。
<?php
$name = "me" . "\r\n" . "you";
header('Content-type: application/msword');
header('Content-Disposition: inline, filename=filenot.rtf');
$filename = 'rtfnotice.rtf';
$fp = fopen ($filename, 'r');
$output = fread($fp, filesize($filename));
fclose ($fp);
$output = str_replace('++name', $name, $output);
echo $output;
?>
あなたのMIMEタイプは 'application/msword'なので、私は普通のオペレーティングシステムの改行文字は何もしないと思います。あなたはcarat-P '^ p'を使ってみましたか?私はキャリッジリターン(まだかもしれない)のためにそれを使用するために使用されたMS Wordを知っています、そして、それはあなたが探しているものかもしれません。私はこれを答えとして掲示するだろうが、それがうまくいくとは約束できない。試してみるだけです。 – rdlowrey
は 'PHP_EOL' http://stackoverflow.com/questions/128560/when-do-i-use-the-php-constant-php-eol答えたと、私は「日を試みたすべての人に感謝 – Richard