Попытка сохранить файл в папку - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь сохранить файл со своего веб-сайта в папку, но когда я нажимаю на созданную мной кнопку, он загружает файл, который я хочу загрузить, в папку, которую я хочу, а не в папку загрузок =>надеюсь, что это имеет смысл :)

<code>class Export extends CI_Controller{

    public function excel(){

        $this->load->model('AfterClassFeedback_model');

        // get the information from the table to put on the page
        $feedback = new AfterClassFeedback_model;
        $feedback->table = 'afterclassfeedback';
        $feedback->primary_key = 'id';
        $data['list'] = $feedback->read();

       require(APPPATH.'third_party/PHPExcel-1.8/Classes/PHPExcel.php');
       require(APPPATH.'third_party/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php');

       $objPHPExcel = new PHPExcel();

        // you can set some properties here 
       //$objPHPExcel->getProperties()->setCreator("");

       $objPHPExcel->setActiveSheetIndex(0);

       // setting the values in the active sheet
       $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'ID');
       $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Date Added');
       $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Question 1');
       $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Question 2');
       $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Question 3');
       $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'Question 4');
       $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Question 5');

       $row = 2;
    //    echo "<pre>";
    //     print_r($data['list']);
    //    echo "
"; foreach ($ data ['list'] как $ key => $ value) {$ objPHPExcel-> getActiveSheet () -> SetCellValue ('A'. $ row,$ value-> id); $ objPHPExcel-> getActiveSheet () -> SetCellValue ('B'. $ row, $ value-> date_added); $ objPHPExcel-> getActiveSheet () -> SetCellValue ('C'. $ row,$ value-> question1); $ objPHPExcel-> getActiveSheet () -> SetCellValue ('D'. $ row, $ value-> question2); $ objPHPExcel-> getActiveSheet () -> SetCellValue ('E'. $ row,$ value-> question3); $ objPHPExcel-> getActiveSheet () -> SetCellValue ('F'. $ row, $ value-> question4); $ objPHPExcel-> getActiveSheet () -> SetCellValue ('G'. $ row,$ value-> question5); $ row ++;} $ path = base_url (); $ fullPath = 'uploads'; $ filename = "FEED_BACK_REPORT" .date ("ymd"). "_ TIME _". date ("H: i:s "). '. xlsx'; $ objPHPExcel-> getActiveSheet () -> SetTitle (" After_Class_Feedback_Report ");$ myLocation = $ path. $ fullPath;заголовок ('Content-Type: application / vnd.openxmlformats-officedocument.spreadsheetml.sheet');заголовок («Content-Type: application / force-download»);заголовок («Content-Type: application / octet-stream»);заголовок («Content-Type: application / save»);заголовок ('Content-Disposition: attachment; filename ='. $ filename);заголовок ('Cache-Control: max-age = 0');$ writer = PHPExcel_IOFactory :: createWriter ($ objPHPExcel, 'Excel2007');$ writer-> save ('php: // output', 'w');выход;}

1 Ответ

0 голосов
/ 03 апреля 2019

Это невозможно, вам нужно установить папку загрузки в вашем браузере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...