Большинство браузеров не будут надежно отображать RTF-контент. Однако возможно проанализировать RTF в HTML и отобразить содержимое HTML на вашей веб-странице.
Вам нужна какая-то программа для анализа RTF и преобразования его в HTML. Я предполагаю, что это должно быть бесплатно. Я не знаю ни одного надежного бесплатного разбора RTF или библиотек RTF в HTML в PHP.
Я рекомендую вам использовать программу преобразования командной строки, например RTF2HTML: http://sageshome.net/?w=downloads/soft/RTF2HTML.html
Вам потребуется загрузить и установить эту программу на свой веб-сервер, разрешить пользователю загружать файл во временный каталог, а затем вызвать приложение командной строки из PHP с помощью shell_exec ():
$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 и отобразите их. Неплохая стратегия. Обратите внимание, что вам, вероятно, потребуется удалить заголовок, тело и, возможно, другие теги, если вы собираетесь отображать контент на другой веб-странице.