【问题标题】:Save CSV file in user's computer specific folder将 CSV 文件保存在用户计算机的特定文件夹中
【发布时间】:2015-01-07 00:58:59
【问题描述】:

我有 php 脚本,可以在下载文件夹中下载 csv。

我可以在特定文件夹中强制下载吗?

我有一个 PHP 应用程序,它只能由一个用户使用,也只能在一台计算机上使用。

如果我不能,那么还有其他解决方案吗?像允许用户将文件保存在特定文件夹等等吗?

谢谢

while ($row = mysql_fetch_array($sql)) {
for ($i = 0; $i < $columns_total; $i++) {
$output .=''.$row["$i"].',';
}
$output .="\n";
}

$filename = "emp.csv";
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);

【问题讨论】:

  • 您能指定您使用什么来下载内容吗?例如file_get_contents 或 CURL 请求等
  • 没有。服务器端 PHP 代码无法告诉用户将文件保存在哪里。这是一个重大的安全风险,并且是不允许的。如果您正在谈论将此文件下载到您的服务器,那么这就是您的代码,您可以将文件放在您想要的任何位置。
  • 不行....由客户端用户指定文件的下载位置,而不是服务器应用程序....否则恶意服务器代码可能会用垃圾等覆盖系统文件
  • 虽然大多数浏览器都允许用户指定默认下载文件夹
  • 简答,不。很长的答案,nooooooooooooooooooooooooooo。

标签: php csv download


【解决方案1】:

不幸的是,php 是服务器端,客户端必须决定将下载文件存储在哪里,因为浏览器不与客户端的计算机交互,只显示服务器端告诉它的内容,它不能与客户端交互这只会与浏览器交互的计算机。

不幸的是,答案是“否”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多