3

私の問題は、データベースクエリ、タイムスタンプ、およびその他のランダムなものから生成された文字列があり、常に異なるため、ダウンロードする「ファイル」がないことです。.txtこの生成された文字列を使用して、ユーザーのブラウザでファイルとしてダウンロードするにはどうすればよいですか? ヘッダーを使用してブラウザにファイルをダウンロードできることはわかっているので、次のようなものかもしれません。

$result = 'Generated string that is different every time. 20121107160322';

header("Content-Type: text/plain");
header("Content-Disposition: attachment; content=$result");
header("Content-Length: " . strlen($result));

明らかにこれは機能しませんが、どこから始めればよいかさえわかりません。

4

1 に答える 1

5

ほぼ理解できましたが、実際に文字列をブラウザーに出力し、ブラウザーがユーザーにプロンプ​​トを表示するために使用できるファイル名を指定していないだけなので、次のようにします。

$result = 'Generated string that is different every time. 20121107160322';
$filename = 'result_file.txt';

header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Length: " . strlen($result));
echo $result;
exit;
于 2012-11-07T23:07:16.040 に答える