2013-07-16 153 views
0

当用户打开我的网站链接时,如何从另一台服务器提供文件?不使用像readfile这样的函数和其他函数来重定向流量。是否可以在不下载文件的情况下提供文件?发送没有读取文件的外部文件()PHP

例如:

  1. 用户打开的链接http://mysite.com/download.php
  2. 我的服务器给他从文件“https://googledrive.com/host/0B ......”与名file.exe没有它下载到我的服务器

所以对于用户就像他从mysite.com下载文件file.exe,但它确实是来自googledrive。

谢谢!

回答

0

您只能使用header('Location: ..')他们重定向到下载URL,你不能从另一台服务器,除非你有FTP访问下载文件。

+0

谢谢您的回答,但是当我使用'标题(“位置:‘https://googledrive.com/host/0BF2332Fd’)?'下载的文件有名称'0BF2332Fd'我怎样才能将其更改为'file.exe' – Romka

+0

你不能下载的头被送到由Google编辑并且不能由您编辑。 – Pieter

0

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

你必须从位置下载文件,将其提供给客户,当你打算修改,如文件名或任何类似的元信息。

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

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

您可以处理全有或全无。