ほとんどのブラウザーは、RTF コンテンツを確実に表示しません。ただし、RTF を HTML に解析し、HTML コンテンツを Web ページに表示することは可能です。
RTF を解析して HTML に変換するには、何らかのプログラムが必要です。私はそれが無料でなければならないと仮定しています。私は、信頼できる無料の RTF 解析や PHP の HTML ライブラリへの RTF を知りません。
RTF2HTML のようなコマンドライン変換プログラムを使用することをお勧めします: http://sageshome.net/?w=downloads/soft/RTF2HTML.html
このプログラムをダウンロードして Web サーバーにインストールし、ユーザーがファイルを一時ディレクトリにアップロードできるようにしてから、shell_exec() を使用して PHP からコマンド ライン アプリケーションを呼び出す必要があります。
$html_output_path = '/path/for/processing/files/'
$html_output_filename = $username . $timestamp;
if (is_uploaded_file($_FILES['userfile']['tmp_name'])
{
shell_exec('rtf2html ' .
escapeshellarg($_FILES['userfile']['tmp_name']) . " " .
$html_output_path . $html_output_filename);
}
$html_to_display = file_get_contents($html_output_path .
$html_output_filename);
次に、結果を HTML として解析し、表示します。悪い戦略ではありません。別の Web ページ内にコンテンツを表示する場合は、head、body、および場合によってはその他のタグを削除する必要があることに注意してください。