[Zblog教程] zblog 调取大量数据内存不溢出的方法
作者:CC下载站 日期:2021-03-19 00:51:14 浏览:1474 分类:站长帮
想必各位开发者都遇到过这个问题,一次性调用大量的数据就会内存溢出,常见的应该是 sitemap 插件,当网站有大量文章的时候,生成 sitemap 时就会出现上图错误。
为了方便大家,本站封装好了一个函数,调用全部数据并不会出现内存溢出的情况
下面的例子是导出网站用户 1 的所有文章名,每次取出 100 个文章
set_time_limit(0);//封装好的函数function GetAllData($method, $w, $o, $limit, $callback){ global $zbp; $page = 1; do{ $p = new Pagebar('', false); $p->PageNow = $page++; $p->PageCount = $limit; $array = $zbp->$method( '*', $w, $o, array(($p->PageNow - 1) * $p->PageCount, $p->PageCount), array('pagebar' => $p), false ); $complete = !$limit || $limit * $p->PageNow >= $p->Count; $res = $callback($array, $p, $complete); if ($res === false){ break; } $zbp->posts = []; //清空zb内存中的文章缓存,防止内存溢出 }while(!$complete);}//例:导出所有用户1的文章名header("Content-Disposition:attachment;filename=posts.txt");//调用本站封装好的函数GetAllData('GetArticleList', array(array('=','log_AuthorID',1)), array('log_PostTime' => 'DESC'), 100, function($articles, $pagebar, $complete){ // $pagebar pagebar分页对象 if ($complete){ //已取出全部 }else{ //还有数据未取出 } //执行你的代码 foreach ($articles as $article) { echo iconv("UTF-8","GB2312//IGNORE", $article->Title."\n"); } ob_flush(); flush(); //结束你自己的代码 //return false; //终止,即便还有数据未取出,也不会再去取,也不会执行回调函数。如果继续执行,请不要添加此代码});
猜你还喜欢
- 03-29 [环境测试] Hexo部署GitHub Pages
- 03-22 [源码设置] 如何设置Xiuno BBS URL-Rewrite(伪静态设定)
- 03-06 [建站交流] PicGo + smms 构建图床
- 11-18 [emlog技巧] Emlog非插件显示评论者IP属地
- 11-09 [网站维护] WordPress 后台速度慢?加快仪表板速度的 15 种方法
- 11-09 [WordPress插件] 10 个最好用的 WordPress 聊天机器人插件(免费和付费)
- 11-09 [WordPress开发] 探索 WordPress 6.3 中的增强样板(Patterns)
- 11-09 [网站维护] 无需插件即可优化 WordPress 速度的 12 种策略
- 11-09 [网站安全] WordPress 安全统计:WordPress 到底有多安全?
- 09-20 [jsp技术] JSP ssm 特殊人群防走失系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
- 09-15 [Lightsail容器] AWS Lightsail VPS:一种在云中运行容器的简单方法
- 07-28 [运维笔记] 解决网站出现"SSL_ERROR_RX_RECORD_TOO_LONG"问题
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[编程相关] 熊猫脚本助手_吾爱专版 V1.9
[办公辅助] Office AI 助手免费版 v0.2.01
[配音工具] 一点红语音合成2.0版本 -吾爱专版
[电影] 2024年国产动作片《天坑鹰猎 电影版》HD国语中字
[电影] 2010年国产经典武侠片《镖行天下前传之燃眉危机》HD国语中字
[电影] 2021年国产动作片《妙手神探之鬼门十三针》HD国语中字
[课程] Procreate元计划板绘入门系统课程
[课程] DK图解数学动画课程
[有声读物] 儿童汉语分级读物《小羊上山》第1-4季PDF电子版+精读视频+MP3音频
[电影] 2023年国产爱情片《不要走散好不好》HD国语中字
[资料] [大学期末救急课] 猴博士+高斯课堂+斐多课堂,全集视频合集
[云资源] 价值2万元的老男孩Python教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[云资源] 花了一千多元买的私人健身教程
[下载工具] Internet Download Manager 6.42.7 (IDM)
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[即时通讯] 腾讯QQ PC版9.7.22.29315去广告绿色纯净版
[开发环境] PhpStorm2023中文激活版v2023.3.3 正式版
[图像制作] Adobe Illustrator 2024 v28.1.0.141 破解版
[资料] 3000 套电影电视剧 LOGO 宣传片常用音效合集包
[云资源] 价值2万元的老男孩Python教程
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[云资源] 花了一千多元买的私人健身教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[安卓软件] Android GIF助手 v3.9.7 GIF图片编辑器破解版
[电视剧] 三体 (2024) 全8集 网飞版本 中文字幕 合集
[剧集] 繁花 (2023)[全30集][打包]
[影视] 三大队 WEB-DL版下载/Endless Journey/请转告局长,三大队任务完成了 2023 三大队 6.7G
[纪录片] 河西走廊【10集 国语 中文字幕 1080P 10.8G MP4】
[安卓软件] OfficeSuite中文版APP v14.2.50872.0破解版
- 最新评论
-
好yinhq693 评论于:04-02 谢谢支持!!CC下载站 评论于:03-26 很棒的资源,感谢分享云体风身 评论于:03-26 感谢分享,好东西云体风身 评论于:03-26 谢谢支持!CC下载站 评论于:03-14 央视精品,感谢付出提供。qwer9009 评论于:03-14 谢谢支持!!!CC下载站 评论于:03-13 谢谢分享!Ypc9182 评论于:03-12 谢谢支持!!CC下载站 评论于:03-11 感谢本网站收集和提供这么多的资料,谢谢!Ypc9182 评论于:03-10
- 热门tag