MAXRISK

Quick notes


  • 首页

  • 归档

  • 标签

  • 搜索

PHP_XLSXWriter 代替 PHPExcel

发表于 2017-04-18   |     |   阅读次数

在我上一篇博客中,解决了 PHPExcel 内存溢出的问题。但是,查询一万条数据时,PHP 执行超时了。经过谷歌发现,这是 PHPExcel 本身效率的问题,随后发现有个叫 PHP_XLSXWriter 的插件可以代替 PHPExcel。

无法打开文件

刚开始用的时候,用官方给的示例代码,导出的文件为0字节,且文件无法打开,但是用命令行运行示例代码却可以正常导出。

阅读全文 »

PHPExcel 内存溢出解决方法与生成器

发表于 2017-03-03   |     |   阅读次数

最近我们公司做了一个对账平台,我负责做报表这一块。我发现用 PHPExcel 导出5000条以上的数据就出现了这个问题(php.ini 的默认的内存限制是 128M)

1
Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)

最先想到的是修改 php.ini 的内存限制,但这个方法制标不制本,只能寻找别的解决方法。

下面简单阐述一下我的解决过程

1
2
3
4
5
6
// 获取数据
public function getDetail($map) {
echo memory_get_usage(), '<br>';
$data = M('table')->field('field1,field2,field3,...')->where($map)->order('order_time DESC')->limit(5000)->select();
return $data;
}
阅读全文 »

Mac 系统中使用 crontab 的问题

发表于 2017-01-19   |     |   阅读次数

我试图通过运行 crontab -e 命令在 Unix 系统上设置定时任务。但是当我保存退出时,我得到以下错误:

crontab: no crontab for maxrisk – using an empty one
crontab: “/usr/bin/vi” exited with status 1

在 Linux 系统或类 Unix 系统如何解决这个问题呢?

阅读全文 »

Linux笔记

发表于 2016-12-21   |     |   阅读次数

linux界面

1
[root@localhost ~] #

  • root 为当前用户
  • localhost 为当前主机名
  • ~ 为当前所在目录
  • #和$:root用户为#,普通用户为$

常用目录的作用

  • / 根目录
  • /bin 命令保存目录(普通用户就可以读取的命令)
  • /boot 启动目录,启动相关文件
  • /dev 设备文件保存目录
  • /etc 配置文件保存目录
  • /home 普通用户的家目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录
  • /root 超级用户的家目录
  • /tmp 临时目录
  • /sbin 命令保存目录
  • /proc 直接写入内存的
  • /sys
  • /usr 系统软件资源目录
  • /usr/bin/ 系统命令(普通用户)
  • /usr/sbin/ 系统命令(超级用户)
  • /var 系统相关文档的内容
阅读全文 »

在php5.3下踩的一个坑

发表于 2016-10-26   |     |   阅读次数

最近在部署一个CMS的项目中遇到了一些问题,有些页面可以访问,有些页面状态码则报:500 internal server error。由于在自己电脑上跑的PHP版本是5.6的,并不会报这个错。因为服务器上关闭了调试模式,查了nginx的错误日志,才发现这个报错。

empty()仅支持变量

在PHP的官方手册上有提示:在 PHP 5.5 之前,empty() 仅支持变量;任何其他东西将会导致一个解析错误。换言之,下列代码不会生效: empty(trim($name))。 作为替代,应该使用trim($name) == false.

阅读全文 »
Jesse Chan

Jesse Chan

stay hungry, stay foolish

5 日志
6 标签
GitHub
© 2017 Jesse Chan
由 Hexo 强力驱动
主题 - NexT.Pisces