我想在我的页面中有一个导出按钮,用于将文件保存到用户计算机上。如何询问用户保存文件的位置?该按钮将打开浏览/浏览窗口,用户将选择一个文件夹,保存位置。
答案 0 :(得分: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文件提供唯一名称来改进代码。