我想在我的页面中有一个导出按钮,它将文件保存到用户计算机上。如何询问用户将文件保存在哪里?该按钮将打开一个探索/浏览窗口,用户将选择一个文件夹,将其保存在哪里。
问问题
696 次
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 回答