强制文件在CodeIgniter FTP类中下载

时间:2012-09-08 14:23:09

标签: php codeigniter

我在CodeIgniter中使用FTP类,它们具有从FTP下载文件的功能,但是它只能用于服务器本身。我想让它直接下载给用户。

我知道我可以将其保存到服务器然后强行下载然后删除。但如果文件很大并且速度很慢,那就有点麻烦了。

所以我想从这段代码中得知,如果反正只是为了使用force_download CI函数?

实施例

$this->ftp->download('/public_html/myfile.html', '/local/path/to/myfile.html', 'ascii');

谢谢!

1 个答案:

答案 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');

(注意:标题用于强制下载,否则浏览器只会打印内容)

欢迎你!