PHPExcel部署在IIS服务器无法下载问题的处理
2014-04-03 10:25
567 查看
异常信息如下: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
[/code]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[/code]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)
相关文章推荐
- PHPExcel部署在IIS服务器无法下载问题的处理
- IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射 )
- IIS 错误:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- windows2008下配置iis时出现错误“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”
- 在window2003 iis 环境下 ,PHPExcel 无法创建临时文件的问题
- silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
- silverlight 应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- 部署在服务器iis上的web项目所有js无法执行的问题
- 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
- vs2015网站部署到iis后运行调试:无法在web服务器上启动调试的问题,403已禁止
- iis报错:404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 解决VS无法连接到已配置的开发web服务器或者部署在IIS上的web服务打不开的问题
- silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- IIS虚拟目录内的视频文件访问出错:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- ASP.NET实现从服务器下载文件问题处理
- windows 2012下iis服务器php无法执行exec、system解决方案
- iis部署网站(asp.net或者wcf)出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。