1

重複の可能性:
PHP でユーザーの CSV ファイルを作成する

タイトルは単純に見えますが、私の質問は少し異なります。PHP テーブルのデータを CSV ファイルにエクスポートする必要があります。

私のページには、ユーザーが日付やその他の変数を選択できるシンプルなフォームがあり、ユーザーがフォームを送信すると、テーブルが作成されます。私のフォームのアクションは同じページです。

ここで、ボタンを追加して、データ テーブルを CSV ファイルにエクスポートします。現在の変数でデータをエクスポートする PHP 関数を作成します。

フォームを使用せずに php 関数を呼び出すものは見つかりませんでした。しかし、フォームを使用すると、すべての計算が失われるため、すべてを再投稿してクエリを何度も実行する必要があります。

テーブルデータをダウンロードする他の良い方法はありますか?

4

2 に答える 2

1

人々があなたのサイトからファイルをダウンロードすることを望むとき、あなたはそれをダウンロードするわずかな機会を持つことができるように正しいhttpヘッダーとアプリケーションファイル拡張子をブラウザに送る必要があります。次に、mysqlテーブルを1行ずつエコーできます。そうすれば、ギガバイト単位のデータベースをダウンロードできます。最善の方法は、ajaxリクエストでこれを行うことです。一時ファイルやダウンロードリンクを作成する必要はまったくありません。

同様の質問へのリンクは次のとおりです。PHPでユーザーのCSVファイルを作成する

エコーが気に入らない場合は、phpファイルハンドラーを開いて、ヘッダーコマンドと一緒にfputcsvを使用できます。Xenocrossからの回答を参照してください。

于 2012-07-18T20:42:56.163 に答える
0
header ( "Content-Type: application/vnd.ms-excel" );
        header ( "Content-disposition: attachment; filename=Export.csv" );
        header ( "Content-Type: application/force-download" );
        header ( "Content-Transfer-Encoding: binary" );
        header ( "Pragma: no-cache" );
        header ( "Expires: 0" );

        echo ('"data1","data2" \n "data1","data2" ');
于 2012-07-18T21:17:58.613 に答える