【问题标题】:Forcing file to download in CodeIgniter FTP class强制在 CodeIgniter FTP 类中下载文件
【发布时间】:2012-09-08 14:23:08
【问题描述】:

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

我知道我可以将它保存到服务器然后强制下载然后删除。但是如果文件很大的话就有点麻烦了,而且会很慢。

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

示例;

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

谢谢!

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您只需将文件下载到 PHP 的标准输出流而不是像这样的文件 [流]:

    <?php
    
    header('Content-type: text/plain');
    header('Content-Disposition: attachment; filename="test.txt"');
    $this->ftp->download('/public_html/test.txt', 'php://output', 'ascii');
    

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

    不客气!

    【讨论】:

    • 您好,感谢您的代码,另一方面,我什至在查找文件时遇到问题,它一直说找不到文件,即使我已经尝试了每个文件路径。
    猜你喜欢
    • 2013-01-27
    • 2021-11-24
    • 2011-08-28
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多