【问题标题】:Get file download link in codeigniter在codeigniter中获取文件下载链接
【发布时间】:2014-05-18 12:50:48
【问题描述】:

我正在尝试在我的 Web 应用程序中下载一些文件。显然我将要下载的文件放在了控制器文件夹内的一个文件夹中,有点类似于:

controllers/upload/project_name/bc68gdas9jfeh9yfj/file.dat

显然我想下载 file.dat,但我不知道在我的链接标签中放什么。我应该在我的 href 中添加什么以便下载上述文件?

【问题讨论】:

    标签: php codeigniter download href


    【解决方案1】:

    您不需要将可下载的文件放在controllers 文件夹中,而是将文件保存在项目的根目录中,但如果确实需要将文件保存在控制器文件夹中(恕我直言不是不错的选择),试试这个:

    function your_function(){
        $this->load->helper('download');
        $data = file_get_contents(APPPATH . 'controllers/upload/project_name/bc68gdas9jfeh9yfj/'.$this->uri->segment(3)); // Read the file's contents
        $name = $this->uri->segment(3);
        force_download($name, $data);
    }
    

    只需像这样链接文件:

    <a title="Click to download" href="<?php echo base_url() ?>your_controller/your_function/<?php echo $file_name; ?>" >Download</a>
    

    【讨论】:

      【解决方案2】:

      你去,用这个:

      http://webdesign.about.com/od/beginningtutorials/ht/download_link.htm

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 2018-11-24
        • 2017-08-26
        • 1970-01-01
        • 2020-05-07
        • 2018-10-27
        相关资源
        最近更新 更多