我的一個項目使用PHPExcel將用戶'導出'信息導入到Excel文件中。當它工作時,它完美地工作。其他時候,只有一些人可以真正打開這些文件。強制PHPExcel文件被保存和下載
由於我需要存儲創建的導出,所以將它們保存在服務器上,然後使用readfile()下載創建的文件。當它不起作用時,(現在大多數情況下)人們會得到'錯誤的文件格式'錯誤。真奇怪的是,自文件保存以來,他們可以嘗試再次下載同一文件。然後它工作。
這是我最後的保存和下載代碼:
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$Temp_Export_File_Name.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//$objWriter->save('php://output');
$objWriter->save('../project_files_images/created_exports/'.$Temp_Export_File_Name);
readfile('../project_files_images/created_exports/'.$Temp_Export_File_Name);
exit;
有什麼不對的代碼,我很想念?該問題往往表現爲最新版本的Office用戶(Mac或Windows)
感謝您的輸入。
在文本編輯器中打開這些問題文件中的一個,並在文件的開始和結尾查找任何空白字符,或者查找任何明顯的PHP錯誤消息 –