Php 如何提供从服务器下载文件的本地路径?

Php 如何提供从服务器下载文件的本地路径?,php,html,downloadfile,Php,Html,Downloadfile,我正在尝试将对象/文件从AWS S3下载到本地计算机。我想为用户提供提供提供本地路径的机会。在HTML中,我们有 <form> and <input type="file"> 和 元素,以向用户提供从文件系统中选择要上载的文件的选项。我们如何做相反的事情?任何指点都将不胜感激。你不能 如果能够这样做,网站可能会试图将内容放入/etc/hosts,~/.bash_profile,C:\Windows\System32,等等。您可以设置一个(建议的)文件名,但它将转到浏

我正在尝试将对象/文件从AWS S3下载到本地计算机。我想为用户提供提供提供本地路径的机会。在HTML中,我们有

<form> and <input type="file"> 
元素,以向用户提供从文件系统中选择要上载的文件的选项。我们如何做相反的事情?任何指点都将不胜感激。

你不能


如果能够这样做,网站可能会试图将内容放入
/etc/hosts
~/.bash_profile
C:\Windows\System32
,等等。您可以设置一个(建议的)文件名,但它将转到浏览器首选的
下载
文件夹。

在文件系统中的任何位置写入内容都是一个安全问题。您可以将其显示为下载(应用程序/八位字节流/内容配置),但最终用户的浏览器将获得选择权

您可以强制从服务器下载文件,而不是仅使用特定文件名显示在页面上,但它会停止。浏览器可以选择弹出另存为对话框或将其保存在默认下载文件夹中


顺便说一句,当用户选择上载文件时,实际上也不会得到路径——会得到一个假路径和一个用户定义的真实文件名。在Windows Chrome上,它通常会发送类似于
c:\fakepath\
的信息,这样它就不会在路径中透露过多的个人信息。

但我们已经在网站上选择了本地路径进行下载否?请随意提供一个示例。您有何建议?如果我使用php,下载文件夹路径是什么?没有。它完全由想要下载它的客户端选择。你绝对没有发言权。想想你自己希望被对待的方式:为什么你希望任何一个随机网站在你的硬盘上覆盖他们选择的文件?