允许用户在将文件重命名为唯一文件名

时间:2017-03-27 01:22:50

标签: php webserver

我正在创建一个用户可以上传文件的网站。所有文件都存储在同一个位置,因此我当前为每个文件生成一个唯一的文件名,以避免保存具有相同名称的文件。我还将原始文件名存储在数据库中。

当用户想要下载该文件时,我会检索唯一的文件名,这是他们下载的文件的名称(如"另存为"浏览器显示的对话框)

是否可以将原始名称作为"另存为"对话框默认?

我的一个想法是使用原始文件名将文件复制到临时文件夹然后让用户下载,但从技术上讲,可能会出现这样的情况,即尝试下载两个具有相同原始文件名的文件在同一时间,一个用户覆盖另一个,一个用户下载另一个用户。

如果相关,请使用PHP。

由于

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。您应该使用Content-Disposition HTTP标头。看看documentation here

header('Content-Disposition: attachment; filename="' . $original_filename . '"');
相关问题