我很抱歉打扰你的问题,但是我遇到了一个问题,我无法解决这个问题。
我的网站有登录限制区域。
用户登录后,他可以访问我公司的文件(大文件)
但是当用户想要下载位于外部网址上的文件时,为了避免链接在互联网上传播:他点击了一个网址,其中包含在md5中加密的文件的名称,该网址会重定向一个php脚本,它将在php中生成,标题包含使用fsockopen的下载。
然而,当我们下载2或3 gb的某些文件或使用下载程序时,这不支持下载的恢复,这不是很实用。
如何启用简历? 我已经看过一些使用fread方法的php脚本,但是我认为在我的情况下这不是一个好主意,因为对于大文件,它可能会使服务器延迟...当你对2gb文件进行渐进式fread时,祝他们在30美元下载文件的同时获得好运。
答案 0 :(得分:0)
如果您使用fopen()
和fseek()
之类的this,那么您实际上就像任何网络服务器回复HTTP-RANGE请求一样。
答案 1 :(得分:0)
您可以这样做,除非他们已登录,否则不允许下载文件。
因此,他们不是为他们提供文件的直接链接,而是获得类似foo.com/download.php?myfile.ext的链接
在为用户提供文件下载之前,download.php会检查会话。