0

ユーザーのコンピューターにファイルを保存するエクスポート ボタンを自分のページに配置したいと考えています。ファイルの保存場所をユーザーに尋ねるにはどうすればよいですか? ボタンをクリックすると探索/参照ウィンドウが開き、ユーザーは保存先のフォルダーを選択します。

4

1 に答える 1

0

CBroeが言ったように、ブラウザはそれを保存する場所に関する部分を処理します。

最初に、必要なデータを取得する php スクリプト (download.php) を作成し、それを export.csv などに書き込みます。

<h2>Export</h2>
<p><a href="export.php">Download export</a></p>

<?php
//includes here

$fh = fopen( 'export.csv', 'w' );
fclose($fh);
$fp = fopen("export.csv", "w");
$line ="colm1,colm2,colm3";
$line .= "\n";
fputs($fp, $line);

// Do some sql and fputs it to the file or what you want here
?>

別のファイル export.php に次を追加できます。

<?php
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="export.csv"');
include('export.csv');
?>

download.php にアクセスしてリンクをクリックすると、エクスポート スクリプトで作成したファイルをダウンロードするように求められます。

編集: export.csv ファイルに一意の名前を付けてコードを改善することをお勧めします。

于 2013-07-03T11:44:33.697 に答える