我有一个按钮。通过单击按钮,我想将网页上显示的一些数据导出到文件以供下载。
我这样做是这样的:我有一个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 直接写入数据?