1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP实现读取大文件并显示的实例

PHP实现读取大文件并显示的实例

时间:2020-11-03 21:27:27

相关推荐

PHP实现读取大文件并显示的实例

后端开发|php教程

php,实例,显示

后端开发-php教程

本篇文章主要介绍PHP实现读取大文件并显示的实例,感兴趣的朋友参考下,希望对大家有所帮助。

外国网站源码,vscode 终端 彩色,ubuntu安装方式,tomcat指定工程,sqlite 视图 主键,php访问数据库服务器,扫码登录插件,前端框架视频学习交流,爬虫常识符号,成都微信开发php,网站怎么做seo关键词,城市中国网站模版,图片展播网页代码,h5欢迎页面模板,js用户登录验证页面,客户信息管理系统演示,tv电视直播程序源码lzw

使用PHP读取日志文件,当文件比较大的时候,会报内存不足,因此应该部分读取,读取指定的行数的数据

车位管理系统jsp源码,vscode编译go语言,ubuntu删除网卡,tomcat窗口改名,关于sqlite数据库,爬虫工程师会淘汰吗,php 加密压缩,深圳外贸seo公司,美容网站php源码,粒子效果网页特效代码,织梦m目录手机站模板lzw

易支付最新源码,vscode单独调试js,指令安装ubuntu,tomcat 设置多站点,草坪爬虫,qq 验证码 php,专业seo优化推荐咨询,网站官网模板下载迅雷下载安装,淘宝客php网页模板lzw

PHP代码:

readLogs(self::LOG_PATH,self::PAGES); $html=""; foreach($result as $line){if(strpos($line,"error:")){ $line="".$line."";}$html.="

".$line."

"; } echo $html; } public static function showNginxLogs(){ $test=new Test(); $result=$test->readLogs(self::NGINX_LOG_PATH,self::PAGES); $html=""; foreach($result as $line){if(strpos($line,"error")){ $line="".$line."";}$html.="

".$line."

"; } echo $html; } /** * 读取日志 */ private function readLogs($filePath,$num=20){ $fp = fopen($filePath,"r"); $pos = -2;$eof = "";$head = false; //当总行数小于Num时,判断是否到第一行了$lines = array();while($num>0){ while($eof != "\n"){ if(fseek($fp, $pos, SEEK_END)==0){ //fseek成功返回0,失败返回-1 $eof = fgetc($fp); $pos--; }else{//当到达第一行,行首时,设置$pos失败 fseek($fp,0,SEEK_SET); $head = true;//到达文件头部,开关打开 break; }} array_unshift($lines,fgets($fp)); if($head){ break; } //这一句,只能放上一句后,因为到文件头后,把第一行读取出来再跳出整个循环 $eof = ""; $num--;}fclose($fp);return array_reverse($lines); }}Test::main();?>*{ padding: 0; margin: 0;}.logsBox{ margin:5px; padding: 5px; width: 600px; background: #000; color:#fff; font-size: 13px; float: left;}.logsBox .line{ margin: 12px 0;}

日志读取...

日志读取...

$(function(){ function showLogs(api,showClass){function readLogs(){ $.ajax({url:api,type:"get",dataType:"text",success:function(data){ $(showClass).html(data);} });}readLogs();setInterval(readLogs,5000); } showLogs("?action=showNginxLogs",".nginx"); showLogs("?action=showApacheLogs",".apache"); });

总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。