2

サーバー上で実際にファイルを物理的に作成せずに、ユーザーがダウンロードできるようにデータをファイルに出力したいと思います。ファイルのデータは、ユーザーがダウンロードできるように CSV 形式に変換する単純な配列です。これが私のコードです:

$fh = fopen('file.csv','w');
fputcsv($fh,$arr); // $arr is my array that contains the data to be parsed into CSV
fclose($out);

上記のコードはファイルを正常に作成します...しかし、ファイルを作成する必要はありません。出力を単純にストリーミングしたい。

どんな助けでも大歓迎です!

4

2 に答える 2

13

使用できます

header("Content-type: text/csv");
header("Cache-Control: no-store, no-cache");
header('Content-Disposition: attachment; filename="content.csv"');
...
$file = fopen('php://output','w');
于 2013-05-16T17:52:45.903 に答える