ボタンがあります。ボタンをクリックして、Web ページに表示されている一部のデータをダウンロード用のファイルにエクスポートしたいと考えています。
私はこれをこのようにやっています:私はexport.php
. データをパラメータとしてPHPファイル(別のパラメータはファイル名)に送信すると、PHPサーバーがファイルを作成してデータを書き込み、ファイルを送信します。コードは次のようなものです:
$filename = $_GET['filename'] . '.csv';
$export = $_GET['export'];
$writer = fopen($filename, 'w') or die('cannot create');
fwrite($writer, $export . "\n");
fclose($writer);
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename='.basename($filename));
readfile($filename);
unlink($filename);
exit();
データが短い場合は問題なく動作します。しかし、データが長い場合、データは URL の一部として渡されるため、"Request-URI Too Large" エラーが発生します。
それを行う別の方法はありますか?JavaScriptを使って直接データを書き込むことはできますか?