2015-10-20 14:09:41 3771次浏览 2条回答 0 悬赏 10 金钱

事情的起因是这样的,因为涉及到数据导出到exel。请看下图QQ截图20151020140557.jpg
当点击all时候就会遇到错误。
求遇到的同学给个思路,因为现在只有500多条,但是到我们的正式网站上去,有1w多条记录,点击all的时候就会报服务器错误

  • 回答于 2015-10-20 16:08 举报

    分页取,或者后台以异步任务的形式,在cli下,生成excel文件,然后给出下载地址。

    这里大概是php执行超时导致的。

    2 条回复
    回复于 2015-10-20 18:29 回复

    我想也是,到后面如果有10w条估计就能挂服务器了,兄弟有没有案例,没搞过,没点思路

    回复于 2015-10-22 09:11 回复

    前台一个ajax接口接收save as excel的请求,然后,发送到后台(可以消息队列,socket之类的)。然后,后台一个cli脚本服务处理请求,生成excel。然后,将消息发送到前台,前台重定向浏览器到下载界面。基本思路就是这样的,关键是前后台如何打通,这就需要异步任务,可以使用gearman之类的:http://www.xiaomlove.com/php安装gearman扩展实现异步分步式任务/

  • 回答于 2015-10-21 09:16 举报

    PHP脚本超时,或者你的服务器性能太差,临时表在内存里占用了过多的空间。

您需要登录后才可以回答。登录 | 立即注册
风
副董事长

深圳

注册时间:2015-03-28
最后登录:2023-10-07
在线时长:273小时23分
  • 粉丝30
  • 金钱17698
  • 威望70
  • 积分21128

热门问题