替换不会消耗大量内存的远程文件的 Readfile() 吗?
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
否。这取决于该文件在本地是否可用。
在远程服务器上设置一个脚本(可能使用 XSendFile)以发送适当的文件名。
No. It depends on the fact that the file is available locally.
Set up a script (perhaps using XSendFile) on the remote server to send the appropriate filenames.