0

当用户打开我的站点链接时,如何从另一台服务器提供文件?不使用 readfile 之类的函数和其他函数来重定向流量。是否可以在不将文件下载到我的服务器的情况下提供文件?

例如:

  1. 用户打开的链接http://mysite.com/download.php
  2. 我的服务器给了他一个来自“ https://googledrive.com/host/0B ...”的文件,file.exe没有下载到我的服务器

所以对于用户来说,就像他从 googledrive 下载文件file.exe一样mysite.com

谢谢!

4

2 回答 2

0

您想修改显示的文件名,但不想将其下载到服务器。那是不可能的。

当您计划修改任何元信息(如文件名或类似信息)时,您必须从该位置下载文件以将其提供给客户端。

文件名是由服务器发送的 HTTP 属性(在您的情况下是谷歌驱动器)。在您想要修改它的那一刻,您的服务器必须拦截 http 流量,这意味着内容必须通过您的服务器(如果您存储文件或不存储文件是另一回事。

HTTP 不像 FTP。在 FTP 中,数据流是分开的。另一方面,在 HTTP 中是一个流中的所有内容(文件信息 + 内容)。

您可以处理全部或全部。

于 2013-07-16T15:29:30.687 回答
0

您只能使用header('Location: ..')将它们重定向到下载 URL,除非您具有 FTP 访问权限,否则无法从其他服务器下载文件。

于 2013-07-16T14:51:47.580 回答