在我上一篇博客中,解决了 PHPExcel 内存溢出的问题。但是,查询一万条数据时,PHP 执行超时了。经过谷歌发现,这是 PHPExcel 本身效率的问题,随后发现有个叫 PHP_XLSXWriter 的插件可以代替 PHPExcel。
无法打开文件
刚开始用的时候,用官方给的示例代码,导出的文件为0字节,且文件无法打开,但是用命令行运行示例代码却可以正常导出。
Quick notes
在我上一篇博客中,解决了 PHPExcel 内存溢出的问题。但是,查询一万条数据时,PHP 执行超时了。经过谷歌发现,这是 PHPExcel 本身效率的问题,随后发现有个叫 PHP_XLSXWriter 的插件可以代替 PHPExcel。
刚开始用的时候,用官方给的示例代码,导出的文件为0字节,且文件无法打开,但是用命令行运行示例代码却可以正常导出。
最近我们公司做了一个对账平台,我负责做报表这一块。我发现用 PHPExcel 导出5000条以上的数据就出现了这个问题(php.ini 的默认的内存限制是 128M)
|
|
最先想到的是修改 php.ini 的内存限制,但这个方法制标不制本,只能寻找别的解决方法。
|
|
我试图通过运行 crontab -e 命令在 Unix 系统上设置定时任务。但是当我保存退出时,我得到以下错误:
crontab: no crontab for maxrisk – using an empty one
crontab: “/usr/bin/vi” exited with status 1
在 Linux 系统或类 Unix 系统如何解决这个问题呢?
linux界面
最近在部署一个CMS的项目中遇到了一些问题,有些页面可以访问,有些页面状态码则报:500 internal server error。由于在自己电脑上跑的PHP版本是5.6的,并不会报这个错。因为服务器上关闭了调试模式,查了nginx的错误日志,才发现这个报错。
在PHP的官方手册上有提示:在 PHP 5.5 之前,empty() 仅支持变量;任何其他东西将会导致一个解析错误。换言之,下列代码不会生效: empty(trim($name))。 作为替代,应该使用trim($name) == false.