
よろしくお願いします。
複数の文字列を作成し($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);
?>
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
仕様です、と言うのは既に言及されてるから良いとして
//socketを明示的に開き、クエリをべた書きして送信するという方法もありますね。
>//$str_123を元に123.htmlをつくる
>$hp = fopen("123.html", 'w');
>fwrite($hp,$str_123);
上記の部分について、これが投稿仕様だったら無駄な突っ込みなのでスルーして欲しいのですが
fclose($hp)をしませんと物理的な書き込みが行われません。
二回目のfopenの前にfclose()を記述しないと正常に動作しないと思われます。
No.1
- 回答日時:
PHPの問題ではなく、httpの仕様です
つまり、不可能です。
JavaScriptと組み合わせて、連続でリクエスト投げれば擬似的に二つほぼ同時にDLできているように見せることは可能かと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8でWarning:Undefined varia...
-
BASIC認証のフォームをデザイン...
-
PostgreSQLからCSV形式でエクス...
-
composerをインストールしたい...
-
reuterの記事をbeautiful.soup....
-
phpでクラスのメソッドで同名の...
-
PHPSpreadsheetを使って関数を...
-
PHPSpreadsheetによる書き出し...
-
SplFileObject を利用したとき...
-
PHPで画像の渡しが上手く行きま...
-
jpgraphで表示されない
-
php でqiitaのサイトにあったフ...
-
phpのheader("Location:#pos")...
-
index.phpに入るには、どうすれ...
-
awsにApacheとPHPを入れて、何...
-
アップロードファイルの数に応...
-
掲示板を作成しておりアップロ...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済み...
-
PHPを使って、別サイトの一部を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グーグル検索について
-
フォルダ内のHTMLにランダ...
-
DBのデータをHTMLファイル...
-
PHPについて質問です。
-
PHPファイルをHTMLにリネーム
-
file_get_contents()の動きが読...
-
階層の少ないページ作り
-
ポータルサイト構築
-
あるマルチバイト文字が表示さ...
-
PHPでの複数ファイル出力
-
PHPとhtmlの関係
-
index.phpって何ですか? 具体...
-
社内イントラネットのHPにアク...
-
拡張子をhtmlにすることのメリ...
-
PHPスクリプト実行後に別URLを...
-
Smartyの検索エンジンとの相性は?
-
埋め込み型スクリプトでhtmlの...
-
Google Analyticsのモバイル用
-
phpのheader関数でページ移動さ...
-
VScode文字の色の変更について
おすすめ情報