替换不会消耗大量内存的远程文件的 Readfile() 吗?

发布于 2025-01-07 08:29:47 字数 379 浏览 0 评论 0原文

我使用 Xsendfile 模块已经有一段时间了,但那是在我在本地计算机上存储文件时使用的。效果很好。我现在将文件存储在远程服务器上,并且需要让文件在下载时更改名称。我设置了这个:

header("Content-Disposition: attachment; filename=$quote{$name3}$quote");
readfile("http://www.example.com/file.txt");

效果很好(减去我需要添加 contentsize 标头和内容类型的事实,但在修复此问题后我会更改它)。问题是它消耗大量内存。我大概一次最多可以下载 4-5 个。

XSendFile 可以用于远程 url 吗?有更好的方法来解决这个问题吗?

I've been using Xsendfile module for a while, but that was for when I was storing files on my local computer. It worked great. I now store files on a remote server and need to have the file change the name on download. I set up this:

header("Content-Disposition: attachment; filename=$quote{$name3}$quote");
readfile("http://www.example.com/file.txt");

That works great (minus the fact I need add in contentsize header and content-type, but I'll change that after this is fixed). The problem is it consumes lots of memory. I could probably download 4-5 at a time max.

Can XSendFile be used on remote urls? Is there a better way to go about this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨敛清荷 2025-01-14 08:29:47

XSendFile 可以用于远程 URL 吗?

否。这取决于该文件在本地是否可用。

有没有更好的方法来解决这个问题?

在远程服务器上设置一个脚本(可能使用 XSendFile)以发送适当的文件名。

Can XSendFile be used on remote urls?

No. It depends on the fact that the file is available locally.

Is there a better way to go about this?

Set up a script (perhaps using XSendFile) on the remote server to send the appropriate filenames.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文