Сохранить rtf файл на сервер и дать на него ссылку для скачивания

Shok1986

Новичок
Сохранить rtf файл на сервер и дать на него ссылку для скачивания

Доброго времени суток, Уважаемые!
Прошу Вас помочь мне с решением вопроса. Я новичок и только учусь, не судите строго.. Честно искал ответ по поиску но не нашёл!!! Видимо это легко. Суть в следующем:
Необходимо заполнить шаблон rtf документа(который лежит на сервере) данными, сохранить созданный документ на сервере и дать ссылку пользователю для скачивания. Примерно вот так: http://www.orwell.ru/test/Accessibility/RTF/rtf_foru .
вот что я написал

PHP:
$filename = "c://WebServers/home/site/www/1.rtf";
$fp = fopen ( $filename, "r" ) die("Файл не может быть открыт") ;
  // считывание шаблона в переменную
$output = fread( $fp, filesize( $filename ) ) ;
fclose ( $fp ) ;
  // замещение заполнителей в шаблоне данными
$number= "12345";
$output = str_replace( "numer1", $number, $output ) ;
$output = str_replace( "date1" , $date , $output ) ;
   // сохранение документа на сервер и выдача ссылки на его скачивание
подскажите как быть.. Заранее благодарю!
 

Shok1986

Новичок
Автор оригинала: Sigorma
Для записи в файл используется функция [m]fwrite[/m].
Я уже записал в него как видно из кода.. мне нужно этот файл сохранить на сервере
 

Sigorma

Новичок
Shok1986
записи в файл из вашего кода не видно.
из кода видно только что прочитан rtf документ и внесены какие то замены.

-~{}~ 01.03.10 15:13:

для того что бы получить нужны результат, нужно:
1. открыть на чтение файл, прочитать содержимое (выполнено, [m]fopen[/m], [m]fread[/m])
2. сделать изменения в содержимом (выполнено, [m]str_replace[/m])
3. записать измененные данные в файл на диске (не выполнено, читаем [m]fwrite[/m])
 

Shok1986

Новичок
Автор оригинала: Sigorma
Shok1986
записи в файл из вашего кода не видно.
из кода видно только что прочитан rtf документ и внесены какие то замены.
Но если я после своего кода напишу:

header ( "Content-type: application/msword" ) ;
header ("Content-Disposition: attachment; Filename=document_name.rtf") ;
echo $output ;

он попросит сохранить на локальном диске файл с нужными данными, т.е которые я заменил.
 
Сверху