文档章节

PHPExcel部署在IIS服务器无法下载问题的处理

b
 belllee
发布于 2017/02/15 21:45
字数 181
阅读 20
收藏 0

异常信息如下:exception 'PHPExcel_Writer_Exception' with message 'Could not close zip file php://output.' in F:\Publish\PHP\application\libraries\PHPExcel\PHPExcel\Writer\Excel2007.php:399

http://phpexcel.codeplex.com/discussions/247239/

Generally this means one of 3 things: The directory where you're trying to save the file doesn't exist The directory/file has permissions that preclude you from writing to it The file is already open in some other application, or has a lock on it

1.要保存到的文件目录不存在

2.没有写权限

3.文件被其它程序占用了

解决办法:修改保存部分的代码,指定临时文件的目录。
static function SaveViaTempFile($objWriter){ $filePath = $_SERVER['DOCUMENT_ROOT'] .'/tmp/' . rand(0, getrandmax()) . rand(0, getrandmax()) . ".tmp"; $objWriter->save($filePath); readfile($filePath); unlink($filePath); }

And I have just replaced $objWriter->save('php://output') with SaveViaTempFile($objWriter)

© 著作权归作者所有

共有 人打赏支持
b
粉丝 0
博文 80
码字总数 14299
作品 0
浦东
程序员
私信 提问
PHPExcel内存泄漏问题

使用 PHPExcel 来生成 excel 文档是比较消耗内存的,有时候可能会需要通过一个循环来把大数据切分成若干个小的 excel 文档保存来避免内存耗尽。 然 而 PHPExcel 存在 circular references 的...

jqj
2009/05/15
0
0
基于PHPExcel库的EXCEL导入导出

PHPExcel类是php一个excel表格处理插件,最近由于工作需要用到了这个插件,完成了一个excel导入导入的功能。现在将主要逻辑整理一下和大家分享,有需要的可以参考一下。 下面的事例只是完成了...

r-ricky
2015/06/19
0
0
使用phpExcel实现Excel数据的导入导出(完全步骤)

很多文章都有提到关于使用phpExcel实现Excel数据的导入导出,大部分文章都差不多,或者就是转载的,都会出现一些问题,下面是本人研究phpExcel的使用例程总结出来的使用方法,接下来直接进入...

daniel-john
2014/03/23
0
0
PHPExcel读取excel文件

建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。 实例代码:error_reporting(0); requireonce 'PHPExcel1.8.0/Classes/PHPExcel.php'; //修改为自己的目录...

魏邪乎
2015/08/26
0
0
phpexcel导入导出excel文件常用操作

web程序开发的时候,经常有关于操作Excel的需求.PHPExcel类是我用过的比较实用的工具[当然,除了那惊人的内存占用].PHPExcel本身的tar包里面已经有非常详细的demo,在这里我记录我使用到的一些工...

binzone
2014/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

css hack

浏览器的兼容性一直是个头疼的问题,使用“欺骗”技术可使各个浏览器效果一致,花了些时间整理了各个浏览器的HACK,主要包括IE系列和最新版本的Chrome、Safari、Firefox、 Opera,比较全面的...

kitty1116
17分钟前
0
0
zookeeper脑裂问题

一、为什么zookeeper要部署基数台服务器? 二、zookeeper脑裂(Split-Brain)问题 2.1、什么是脑裂? 2.2、什么原因导致的? 2.2、zookeeper是如何解决的? 一、为什么zookeeper要部署基数台...

tantexian
23分钟前
1
0
Spring事务传播行为详解

前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的...

码代码的小司机
33分钟前
2
0
Android设备通过fastboot刷入TWRP

方法一:通过fastboot刷入TWRP的方式 首先去TWRP官网下载TWRP安装文件https://twrp.me/Devices/ 1.进入bootloader adb reboot bootloader 也可在开机时,同时按住电源键+音量减,进入bootloa...

robslove
38分钟前
0
0
为何译为“东家机”和“宾客机”

学习过虚拟化、云计算的人大概都知道,并且都在自己的电脑上安装KVM,如下图所示: 什么情况?不过是在物理机的Windows 10上安装了VMware;在VMware上安装了Linux CentOS 7操作系统;又在其上...

大别阿郎
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部