fputcsv()
サーバー上にファイルを作成し、それを埋めてから次のページにリンクすることにより、PHPを使用してMySQLデータベースからいくつかのレコードを提供しています。
これは機能し、すばらしいですが、これは機密データである可能性があるため、(おそらく)1回限りのダウンロード用に作成されたときに、サーバー上に大量のファイルがぶら下がっているのは望ましくありません。
だから私が知りたいのはこれです:サーバーに永続的なファイルを実際に書き込むことなく、このファイルを作成してダウンロード用に提供する方法はありますか?
たとえばfputcsv()
、出力バッファの適切なヘッダーを使用して提供する代わりに、コンマ区切りの文字列を作成できますか?
明らかな動きはファイルを削除することですが、クライアントが最初にファイルをダウンロードするまで待つ必要があるため、いつ実行するかを決めるのが少し難しくなります。
どんな提案も歓迎します
コード:
$fp = fopen($filename, 'w');
fputcsv($fp, array("Last Name", "First Name"));
foreach ($result as $fields)
{
fputcsv($fp, $fields);
}
fclose($fp);