php Excel 在 2 个地方下载文件,第一个在 htdocs 和下载文件夹中,如何停止在 htdocs 或服务器上下载文件?

问题描述

public function genrate_business_XLS_file($export_data) { 
            // create file name
            $fileName = 'Business-report-'.date("d-M-Y").'-'.time().'.xlsx';  
            // load excel library
            $this->load->library('excel');
            $objPHPExcel = new PHPExcel();
            $objPHPExcel->setActiveSheetIndex(0);
            // set Header
            $objPHPExcel->getActiveSheet()->SetCellValue('A1','USER ID');
            $objPHPExcel->getActiveSheet()->SetCellValue('B1','BUSInesS NAME');
            $objPHPExcel->getActiveSheet()->SetCellValue('C1','PHONE');
            $objPHPExcel->getActiveSheet()->SetCellValue('D1','EMAIL');   
            // set Row
            $rowCount = 2;
            foreach ($export_data as $val) 
            {

            //echo"<pre>";print_r($val);die;
                $action = '';
                if($val['b_status']==0){
                    $action = 'Rejected Application';
                } else if($val['b_status']==1){
                    $action = 'Approved Application';
                }else if($val['b_status']==2){
                    $action = 'New Application';
                }
                $objPHPExcel->getActiveSheet()->SetCellValue('A' . $rowCount,$val['b_id']);
                $objPHPExcel->getActiveSheet()->SetCellValue('B' . $rowCount,$val['b_name']?$val['b_name']:'N/A');
                $objPHPExcel->getActiveSheet()->SetCellValue('C' . $rowCount,$val['b_phone']?$val['b_phone']:'N/A');
                $objPHPExcel->getActiveSheet()->SetCellValue('D' . $rowCount,$val['b_email']?$val['b_email']:'N/A');
                $rowCount++;
            }

            $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
            $objWriter->save($fileName);
            // download file
            header("Content-Description: File Transfer");
            header("Content-Type: application/vnd.ms-excel"); 
            redirect(site_url().$fileName);
                
    }`

解决方法

将文件保存到不在服务器上的 php 输出

SystemChrome.setSystemUIOverlayStyle(
        SystemUiOverlayStyle(statusBarColor: Colors.white)); 

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...