2011-06-21 6 views
2
$rtf=<<<RTF 
    {\rtf1 
    \b [TITLE] \b0\par 
    \b [MESSAGE] \b0\par 
    } 
RTF; 

$rtf = str_replace('[TITLE]',$valueTitle,$rtf); 
$rtf = str_replace('[MESSAGE]',$valueMessage,$rtf); 

上記のようにPHPでrtfファイルを編集した後、ダウンロードするユーザーの特定の場所に新しいファイル名で保存するにはどうすればよいですか?どのように私はPHPを使用してRTFファイルを保存するのですか?

+0

fwrite:http://www.php.net/manual/de/function.fwrite.phpをご覧ください。 – n3on

答えて

5

file_put_contents()で保存し、適切なヘッダーをダウンロードするだけでダウンロードできます。

header("Content-type: application/rtf"); 
echo file_get_contents("/path/to/outfile.rtf"); 
exit(); 
1

た後

// $rtf holds your complete file data 
file_put_contents('/path/to/outfile.rtf', $rtf); 

あなたはどちらか、単に彼らに直接ダウンロードを与える、またはこのような権利のヘッダとそれを果たすことができ、便利な追加の処理やアクセス保護か何かが必要な場合は...私がすでにこれを行っていた私の古いファイルです、これは私が今使っている正確な作業コードです。

$rtf= file_get_contents('result.rtf'); 

$rtf = str_replace('[nickname]', $nickname, $rtf); 
$rtf = str_replace('[secretWord]', $secretWord, $rtf); 
$rtf = str_replace('[hoursInADay]', $hoursInADay, $rtf); 
$rtf = str_replace('[hobby]', $hobby, $rtf); 
$rtf = str_replace('[hobbyYears]', $hobbyYears, $rtf); 
$rtf = str_replace('[hobbyAlphabet]', $hobbyAlphabet, $rtf); 
$rtf = str_replace('[jokeFact]', $jokeFact, $rtf); 

header('Content-type: application/msword'); 
header('Content-Disposition: attachment; filename=survey_result.rtf'); 
echo $rtf; 
die(); 
関連する問題