如何从FTP下载文件并使用PHP将其流式传输到客户端

如何从FTP下载文件并使用PHP将其流式传输到客户端,php,ftp,Php,Ftp,当有人通过url访问我的网站时,PHP将连接到ftp服务器并获取文件ID,然后将其流式传输到客户端,而不将其保存在本地服务器上。我不想在ftp服务器上为我的客户提供指向我的文件的链接,而是想到了这一点 有人知道我怎样才能做到这一点吗 我想我可以使用“ftp_get()”方法从ftp获取文件,但这需要我在本地服务器上写入(或者我错了?)。之后,使用PHP头强制下载 基本上,任何信息都是有用的。这样我就可以开始朝正确的方向走了。你想要的是Curl库-因为它可以处理FTP,它有一个FTP示例 或者,如

当有人通过url访问我的网站时,PHP将连接到ftp服务器并获取文件ID,然后将其流式传输到客户端,而不将其保存在本地服务器上。我不想在ftp服务器上为我的客户提供指向我的文件的链接,而是想到了这一点

有人知道我怎样才能做到这一点吗

我想我可以使用“ftp_get()”方法从ftp获取文件,但这需要我在本地服务器上写入(或者我错了?)。之后,使用PHP头强制下载


基本上,任何信息都是有用的。这样我就可以开始朝正确的方向走了。

你想要的是Curl库-因为它可以处理FTP,它有一个FTP示例

或者,如果您的服务器具有文件内容的URL绑定,则可以使用

file_get_contents("ftp://username:password@server/path/to/file.ext");

在FTP服务器上获取远程文件的内容。

afaik支持FTP://流包装器哦,太棒了!不知道readfile()支持ftp。杰出的非常感谢。在将内容流式传输给用户之前,请记住正确设置标题。