【发布时间】:2012-06-28 14:01:07
【问题描述】:
服务器上有一个文件。姑且称之为“电影”吧。
我网站的用户需要下载这部电影,但该电影只能通过我网站的IP下载。
有没有办法将电影下载到我的服务器并从那里下载给用户?
我可以通过“put_content”来做到这一点,但我需要客户端在我的服务器下载文件时下载它。
谢谢!
【问题讨论】:
-
请记住,这样的操作将使您的服务器与客户端的连接在下载/流式传输等期间保持活动状态。
服务器上有一个文件。姑且称之为“电影”吧。
我网站的用户需要下载这部电影,但该电影只能通过我网站的IP下载。
有没有办法将电影下载到我的服务器并从那里下载给用户?
我可以通过“put_content”来做到这一点,但我需要客户端在我的服务器下载文件时下载它。
谢谢!
【问题讨论】:
您可以使用standard wrappers PHP offersDocs 并将其与stream_copy_to_streamDocs 结合使用:
例子/Demo:
<?php
$url = 'http://example.com/some.url';
$src = fopen($url, 'r');
$dest = fopen('php://output', 'w');
$bytesCopied = stream_copy_to_stream($src, $dest);
相关(目前找不到更好的副本):
【讨论】:
看看readfile 函数。
【讨论】: