phpspreadsheet无法在在线服务器上工作!运行php版本7.3

问题描述 投票:0回答:1

Testing online phpspreadsheet

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

class ReportExport extends CI_Controller
{
    public function download()
    {
        $spreadsheet = new Spreadsheet();
        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', 'Hello World !');

        $writer = new Xlsx($spreadsheet);

        $filename = 'robert';

        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="'. $filename .'.xlsx"'); 
        header('Cache-Control: max-age=0');

        $writer->save('php://output'); // download file 
     }
}

我已经尝试在codeigniter中运行该功能,并且从浏览器得到该响应,即文件(在在线服务器上)未找到,但是当我离线运行(在localhost /上)时,它返回我创建的excel文件。

请提供我可以用来纠正错误的任何想法!

我在在线服务器上使用的是7.3.14版的php。

php codeigniter phpspreadsheet
1个回答
0
投票

另存为文件在服务器上的专用文件夹中

//Path to the file on Server, eg /var/www/website/folder/name.xlsx
$PATH = <PATH>;
$writer->save($PATH);
© www.soinside.com 2019 - 2024. All rights reserved.