首页 > 后端开发 > php教程 > 如何将 FTP 文件直接传输到浏览器而不保存在本地?

如何将 FTP 文件直接传输到浏览器而不保存在本地?

Mary-Kate Olsen
发布: 2024-11-02 19:01:30
原创
426 人浏览过

How to Stream FTP Files Directly to the Browser Without Saving Locally?

将文件从 FTP 服务器下载到浏览器而不保存在本地

此问题寻求一种从 FTP 服务器检索文件并将其直接发送到用户浏览器的有效方法,绕过本地存储和重定向。

提供的 PHP 函数 getFtpFileContents 将文件提取到内存中,但需要后续手动步骤将其发送到浏览器。要消除中间存储的需要,只需删除输出缓冲代码:

<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>
登录后复制

如果您希望包含 Content-Length 标头,则需要先查询文件大小:

<code class="php">$size = ftp_size($conn_id, $file_path);

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . basename($file_path));
header("Content-Length: $size"); 

ftp_get($conn_id, "php://output", $file_path, FTP_BINARY);</code>
登录后复制

请记住将错误处理合并到代码中以实现稳健的操作。

以上是如何将 FTP 文件直接传输到浏览器而不保存在本地?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板