PHP7導(dǎo)出Excel報(bào)ERR_EMPTY_RESPONSE解決方法
PHP在本機(jī)可以正常導(dǎo)出Excel,在上Linux就提示ERR_EMPTY_RESPONSE,下面說(shuō)一下怎么不降版本還能正常導(dǎo)出Excel,解決上面的問題。
使用導(dǎo)出Excel的時(shí)候顯示錯(cuò)誤頁(yè)面提示如下,這時(shí)候發(fā)現(xiàn)上傳Excel都可以正常讀取數(shù)據(jù),只是導(dǎo)出的時(shí)候不可以。
我這里使用的PHP版本是7.1。PHPExcel版本用的是1.8.1。github地址:
https://github.com/PHPOffice/PHPExcel/tree/1.8.1??梢钥吹阶髡咭呀?jīng)3年沒更新過(guò)了。
將PHPExcel里面的Class內(nèi)容都拷貝到thinkphp的vendor目錄下。重命名為PHPExcel。也就是將之前老的插件換成這個(gè)1.8.1的版本。
具體怎么寫Excel和引入插件我就不說(shuō)了。說(shuō)下代碼方面的寫法。
問題其實(shí)集中出現(xiàn)在Excel輸出這里。(下面是成功導(dǎo)出Excel的寫法,前面生成Excel的部分略去了)定義頭部后直接輸出。
$filename = "模板文件".date("YmdHis").rand(1000,9999);$filename = iconv("utf-8", "gb2312", $filename);header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");;header('Content-Disposition:attachment;filename='.$filename.'.xls');header("Content-Transfer-Encoding:binary");$objWriter->save('php://output');
也可以使用PhpSpreadsheet來(lái)讀寫Excel。
github:https://github.com/PHPOffice/PhpSpreadsheet
文檔:https://phpspreadsheet.readthedocs.io/en/develop/
以上就是關(guān)于PHP7導(dǎo)出Excel報(bào)ERR_EMPTY_RESPONSE的相關(guān)解決步驟和方法,感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
php中靜態(tài)類與靜態(tài)變量用法的區(qū)別分析
這篇文章主要介紹了php中靜態(tài)類與靜態(tài)變量用法的區(qū)別,以實(shí)例形式較為詳細(xì)的分析了php中靜態(tài)類與靜態(tài)變量的定義、功能及使用技巧,需要的朋友可以參考下2015-01-01如何用PHP實(shí)現(xiàn)分布算法之一致性哈希算法
進(jìn)行大型網(wǎng)站的web開發(fā)時(shí),分布式這個(gè)詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負(fù)載均衡(分布式cache)、 MySQL的分布式集群,這些都會(huì)用到分布式的思想,都要理解分布式算法。接下來(lái)以緩存服務(wù)器的負(fù)載均衡來(lái)談一下一致性哈希算法。2021-05-05PHP判斷FORM表單或URL參數(shù)來(lái)的數(shù)據(jù)是否為整數(shù)的方法
這篇文章主要介紹了PHP判斷FORM表單或URL參數(shù)來(lái)的數(shù)據(jù)是否為整數(shù)的方法,需要的朋友可以參考下2016-03-03php使用file函數(shù)、fseek函數(shù)讀取大文件效率對(duì)比分析
這篇文章主要對(duì)比分析了php使用file函數(shù)、fseek函數(shù)讀取大文件的效率,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11php實(shí)現(xiàn)xml轉(zhuǎn)換數(shù)組的方法示例
這篇文章主要介紹了php實(shí)現(xiàn)xml轉(zhuǎn)換數(shù)組的方法,結(jié)合具體實(shí)例形式分析了php操作xml格式文件實(shí)現(xiàn)轉(zhuǎn)換數(shù)組的相關(guān)操作技巧,涉及xml格式數(shù)據(jù)的載入、遍歷、轉(zhuǎn)換等方法,需要的朋友可以參考下2017-02-02php之curl實(shí)現(xiàn)http與https請(qǐng)求的方法
這篇文章主要介紹了php之curl實(shí)現(xiàn)http與https請(qǐng)求的方法,分別講述了PHP訪問http網(wǎng)頁(yè)與訪問https網(wǎng)頁(yè)的實(shí)例,以及相關(guān)的注意事項(xiàng),需要的朋友可以參考下2014-10-10Apache連接PHP后無(wú)法啟動(dòng)問題解決思路
這篇文章主要介紹了Apache連接PHP后無(wú)法啟動(dòng)問題解決思路及解決方案,簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-06-06CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置
CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置,需要的朋友可以參考一下2013-02-02PHP中Too few arguments to function的問題及解決
這篇文章主要介紹了PHP中Too few arguments to function的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02