【问题标题】:Provide Download path for files in Codeigniter提供 Codeigniter 中文件的下载路径
【发布时间】:2018-10-01 05:32:08
【问题描述】:

所以表格中有一些复选框,因此根据用户检查的复选框,它将以 .php 格式下载表格的特定列。所以我尝试了以下代码:-

public function export_php() {
            $export = $this->session->userdata('export_id');
            $exports = $this->query_revision_model->export($export);
            $data = "";
            foreach ($exports as $export) {
                $data .= $export->sql_changes . "\r\n";
            }
            $filename = "export.php";
            $handle = fopen($filename, w);
            fwrite($handle, $data);
            fclose($handle);
    }

所以,一切正常,但我无法提供下载文件的路径,所以它保存在我不想要的 application 文件夹中。 我试过 force_download($filename,$data) 没用,因为我使用的是 ajax。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您需要强制浏览器下载除显示以外的文件。

    public function export_php() {
            $export = $this->session->userdata('export_id');
            $exports = $this->query_revision_model->export($export);
            $data = "";
            foreach ($exports as $export) {
                $data .= $export->sql_changes . "\r\n";
            }
            $filename = "export.php";
            $handle = fopen($filename, w);
            fwrite($handle, $data);
            fclose($handle);
            $filePath = APPPATH.$fileName;
            header("Cache-Control: public");
            header("Content-Description: File Transfer");
            header("Content-Disposition: attachment; filename=$fileName");
            header("Content-Type: application/php");
    
    // Read the file
    readfile($filePath);
    exit;
    }
    

    在你的 ajax 代码中试试这个而不是 ajax

    window.location.replace('Your URL Here')
    

    希望对你有帮助!

    【讨论】:

    • 如果我想把它存储在 C: 驱动器那我应该写什么??
    • 您需要存放在项目文件中还是系统下载文件夹中?
    • @ReenaPatel 系统下载文件夹。
    • 它没有存储在下载文件夹中。就像我希望它存储在 C:\Downloads 文件夹中......这可能吗??......提前谢谢。
    • 是否打开下载文件对话框?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    相关资源
    最近更新 更多