[英]phpspreadsheet failed to work on online server! running php version 7.3
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 文件。
請我可以用來修復錯誤的任何想法!
我在在線服務器上使用 php 版本 7.3.14。
在服務器上的特定文件夾中另存為文件
//Path to the file on Server, eg /var/www/website/folder/name.xlsx
$PATH = <PATH>;
$writer->save($PATH);
首先,我希望你已經解決了這個問題。
如果沒有,我會收到類似的消息,因為在線服務器沒有安裝 ea-php73-php-zip 擴展,並且它默默地拋出“找不到 PhpSpreadSheet 類 ZipArchive”錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.