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文件一个唯一的名称来改进代码。
这就是当你触发文件下载时自然发生的...... – CBroe
另外,如果你想强制下载而不是浏览器打开它,你必须发送Content-Disposition:attachment头。 –
@CBroe如何在PHP中做到这一点,我是新来的 –