【发布时间】:2023-03-15 00:29:01
【问题描述】:
有没有办法提供一个文件的直接链接并强制浏览器使用 PHP 下载它?
例如http://www.website.com/directory/file.jpg
我们在这里处理的是巨大的文件,特别是 Chrome 似乎在渲染图像时遇到了问题,因此用户在直接访问文件时看到的只是一个空白屏幕。即使他们仍然可以在空白屏幕中右键单击并下载文件,但还是很混乱。
我们曾经从 PHP 输出文件,但遇到内存问题,因此改用提供直接链接。这些文件高达约 5GB,它们并非全是图像。我们有 zip、PDF、PSD 等。
目前,该文件是通过一个 PHP 脚本请求的,该脚本接受文件的 ID 并获取其 URL。然后 PHP 脚本将用户重定向到文件的完整 URL。
我们如何确保强制下载并且我们不会遇到较大文件的内存问题?
谢谢
【问题讨论】:
-
也许this answer 会帮助你。
-
这似乎是一个网络服务器配置问题;只需将
Content-Type: application/octet-stream添加到特定目录中的所有文件即可。