我在CodeIgniter中使用FTP类,它们具有从FTP下载文件的功能,但是它只能用于服务器本身。我想让它直接下载给用户。
我知道我可以将其保存到服务器然后强行下载然后删除。但如果文件很大并且速度很慢,那就有点麻烦了。
所以我想从这段代码中得知,如果反正只是为了使用force_download CI函数?
实施例
$this->ftp->download('/public_html/myfile.html', '/local/path/to/myfile.html', 'ascii');
谢谢!
答案 0 :(得分:2)
您只需将文件下载到PHP的标准输出流而不是文件[stream],如下所示:
<?php
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="test.txt"');
$this->ftp->download('/public_html/test.txt', 'php://output', 'ascii');
(注意:标题用于强制下载,否则浏览器只会打印内容)
欢迎你!