1

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

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

所以我想知道这段代码,是否有任何方法只是使用 force_download CI 函数?

例子;

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

谢谢!

4

1 回答 1

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

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

别客气!

于 2012-09-08T15:18:04.593 回答