PHPでの複数ファイル出力
よろしくお願いします。
複数の文字列を作成し($str_abc,$str_123)、それを元にファイルを作って、画面上に「開く、保存、キャンセル」のファイル出力ウインドウを出したいと思います。
ひとつだけなら、問題なくでるのですが、以下のように二つ一度に出したい(ファイル出力ウインドウが2つ)のですが、うまく出力することが出来ません。
どのようにやったら複数のファイルを一度に出すことができるのでしょうか。
<?php
$str_abc = "<html><body>abc</body></html>";
$str_123 = "<html><body>123</body></html>";
//$str_abcを元にabc.htmlをつくる
$fp = fopen("abc.html", 'w');
fwrite($fp,$str_abc);
$fp = fopen("abc.html",'r');
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"abc.html\"");
fpassthru($fp);
//$str_123を元に123.htmlをつくる
$hp = fopen("123.html", 'w');
fwrite($hp,$str_123);
$hp = fopen("123.html",'r');
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"123.html\"");
fpassthru($hp);
?>
よろしくお願いします。
お礼
早速の回答ありがとうございます! そのままコピペしてみたのですがエラーがでました。 Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/XXX/XXX_html/download.php on line 7 と出ます。 たとえば filename="data.mp3" などとすると成功するのですが、ファイル名に変数を使うとだめなんです。。。 line 7って出ましたけれどline 7にはなにも書かれてないんです。 どうしたらいいでしょうか・・・?