我有一个 2.5GB 的文件,我想让用户在购买后下载。我最初计划隐藏文件,然后只使用 readfile 转储带有 .zip 标头的文件内容,但我的 GoDaddy 服务器显然不允许我在这么大的文件上使用 readfile,所以我坚持更改名称这个重要的文件每小时。但是,如果有人无论如何都可以列出我 www 文件夹中的所有文件,那么人们可以不用付费就可以拿走它。
有什么建议么?
只要您不允许对目录进行索引,他们就无法获得文件列表。为此,在目录中创建一个 .htaccess 文件并添加:
Options -Indexes
或者,如果文件夹有索引页面,这也将阻止服务器公开目录列表,而是提供索引页面。
如果您有超过 5 个演出主机,请使用 phpexec
命令以其他名称复制您的文件
假设您将具有无法猜测名称的文件保存在无法猜测的文件夹中,因此每当买家确认订单时,您将文件复制到具有用户生成名称的已知文件夹中,然后将链接传递给用户
如果您的主机是 linux 则使用cp
命令 如果它是 windows 使用copy
使用类似的东西cp oldname.ext newname.ext
或copy oldname.ext newname.ext
在一段时间后您将删除已知文件夹中的文件