php excel下载打不开了,php下载excel无法打开的解决方法
php下載excel文件,
1、在下載的過程中不要 輸出任何非文件信息,比如 echo log信息。 否則下載后的文件無法打開,提示格式錯誤或者文件被破壞。
2、 輸出的excel格式一定要和后綴名保存一直,否也會提示格式錯誤或者文件被破壞
if (file_exists(CACHE_PATH . $file_name)){
//$this->logger->error(‘file realpath:‘.realpath(CACHE_PATH . $file_name));
header( ‘Pragma: public‘ );
header( ‘Expires: 0‘ );
header( ‘Content-Encoding: none‘ );
header( ‘Cache-Control: must-revalidate, post-check=0, pre-check=0‘ );
header( ‘Cache-Control: public‘ );
header( ‘Content-Type: application/vnd.ms-excel‘);
header( ‘Content-Description: File Transfer‘ );
header( ‘Content-Disposition: attachment; filename=‘ . $file_name );
header( ‘Content-Transfer-Encoding: binary‘ );
header( ‘Content-Length: ‘ . filesize ( CACHE_PATH . $file_name ) );
readfile ( CACHE_PATH . $file_name );
} else {
$this->logger->error(‘export model :‘.$id.‘ 錯誤:未生產文件‘);
echo ‘‘;
}
原文:http://www.jb51.net/article/44774.htm
總結
以上是生活随笔為你收集整理的php excel下载打不开了,php下载excel无法打开的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《老友记》主创因剧中缺少黑人而道歉 捐出
- 下一篇: php openssl加密数据长度,PH