【发布时间】:2013-02-01 09:49:53
【问题描述】:
我有允许用户下载文件的 php 脚本。默认情况下,当用户选择保存文件(不使用任何程序打开它)时,它会保存在浏览器的“下载”文件夹中。我的问题是我可以在用户计算机上设置应该保存文件的文件夹吗?
【问题讨论】:
我有允许用户下载文件的 php 脚本。默认情况下,当用户选择保存文件(不使用任何程序打开它)时,它会保存在浏览器的“下载”文件夹中。我的问题是我可以在用户计算机上设置应该保存文件的文件夹吗?
【问题讨论】:
没有。
这是用户的计算机,因此用户决定将文件存储在何处。你甚至不知道文件系统是如何组织的——它可能是 Unix 或 Windows,它们的路径会有很大的不同。
事实上,您可以使用一些客户端技术来实现这一点,例如trusted java application。然后用户会收到一个安全警告,如果他决定接受,您的小程序就可以读写文件系统。但你肯定不想这样做。
【讨论】:
由于您的 php 脚本在服务器端运行,您无法在客户端计算机中创建或读取文件夹,因此您无法将其下载到您指定的文件夹中。
【讨论】:
我没有尝试过,但我认为它可以工作。
类似于从戴尔等公司下载驱动程序,而不是直接下载文件,而是让用户下载 ZIP 安装程序。
此 ZIP 安装程序将允许您指定默认提取路径。
然后,您的 PHP 服务器可以使用预设设置在原始文件上运行 zip 构建器工具。
【讨论】: