0

私はPHPが初めてです。mysql クエリの結果のデータを一時ファイルに書き込み、ユーザーがダウンロードできるようにする方法を教えてください。

4

3 に答える 3

0

始めるには、いくつかの基本的な PHP チュートリアルを読むのに時間を費やす必要があると思います。PHP には、やりたいことを実現するために使用できるファイル関連の関数がたくさんあります。私が推奨するアプローチは 1 つではありません。それはすべて、プロジェクトの特定のコンテキストと要件によって異なります。W3 スクールは、PHP マニュアルを始めるのに適した場所かもしれません。fopen、fwrite、fread、file_put_contents、file_get_contents などのメソッドを見てください。

于 2012-04-12T14:27:00.843 に答える
0

おそらく、一時ファイルに保存してユーザーにリンクを提供するのではなく、クライアントに直接ストリーミングするのが最適です(正確に何をしているかによって異なります)。

何かのようなもの:

<?php
header('content-type: text/plain');
file_get_contents('/your/temporary/file');
?>

明らかに、出力がプレーンテキストであると仮定します。

于 2012-04-12T14:20:18.400 に答える
0
<?php
$filename = 'temporary.file';
$file = '/path/to/temporary.file';
header("Content-Description: File Transfer");
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=$filename");
readfile($file);
于 2012-04-12T14:29:53.293 に答える