良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)解决

今天要用php代码来处理一个580M的日志文件,总共有219万多行记录,因为是.log的文件,在windows下面很难将文件按照条数来分割,于是在linux下用split -l 10000 filename 前缀名 将整个文件按10000行一个分割成了200多个小文件,之后用php来循环处理这200多个文件,可是执行到后来就出现了题目上面的错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)

阅读全文...

php获得可靠的精准的当前时间 ( 通过ntp服务器 )

有一种情形是这样子的,比如机票业务中的订票流程,我们需要一个非常可靠的当前时间来支持,尽管大多数服务器的时间是非常准确的,我们使用time()来获取的时间是可靠的,但未免会有不确切的情况,也有的服务器由于未开启ntp(Network Time Protocol ) 来进行时间同步,再由于硬件环境等因素,导致时间五花八门,这在通常,也就差个几分钟、最多几个小时的情况是无可厚非的,因为在同一个网站使用的是同一个 时间,可是有的时候这样很糟糕。在internet上,有免费专门提供UTC时间校正的授时服务器,使用NTP协议,这个可以参考前面的链接来获取更多知 识。他提供的时间误差在20ms左右(不要说在数据传输过程中会耗费的时间不等,NTP早就考虑到了这一点),因此通过这种授时服务器,我们就能得非常可 信的当前时间。

阅读全文...

当你输入一个网址发生的那些事

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。

本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~


阅读全文...

php使用curl post 发送url 并解决中文乱码问题

发送的指定网址的url参数,中文总是乱码,指定网址是utf8编码的,我发送的也是utf8编码的。但是还是乱码,开始用的file_get_contents,后来换成curl并在php.ini中开启了php_curl,还是不行,有加了header终于解决。代码如下:


$url = 'http://';  //调用接口的平台服务

阅读全文...

ThinkPHP“非法操作”的处理方法


ThinkPHP 对“非法操作”的提示信息还是不足够的清晰,让人很难快速的定位是哪里出了错。

 

对ThinkPHP的程序做下简单分析,跟踪“非法操作”。

 

在文件 \ThinkPHP\Lang\zh-cn.php 找到下边的定义,你可以在这里修改提示信息。

 

 '_ERROR_ACTION_'=>      '非法操作',


阅读全文...

ThinkPHP中M方法和D方法的区别

ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。

使用M方法

如果是如下情况,请考虑使用 M方法:

阅读全文...

标签: thinkphpMD

作者:良玉 分类:PHP 浏览:449 评论:0

ThinkPHP save() 方法

ThinkPHP 内置的 save 方法用于向数据表更新数据,相当于 SQL 中的 UPDATE 行为。

ThinkPHP save() 方法

ThinkPHP 中使用 save() 方法来更新数据库,并且也支持连贯操作的使用。

例子:


阅读全文...

标签: thinkphpsave

作者:良玉 分类:PHP 浏览:456 评论:0

json和php数组 格式的互相转换

$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.jb51.net'); 
$php_json = json_encode($json_arr);  //把php数组格式转换成 json 格式的数据
echo $php_json; 
$php_json = json_decode($php_json);   //再把json格式的数据转换成php数组
print_r($php_json);

阅读全文...

开启thinkphp的调试功能

thinkphp做为一个开源的php mvc框架深入phper的喜爱,学习这个框架的人也是越来越多,但学习过程并不是那么容易,这样或那样的错误,总会让我们觉得无从入手。幸好thinkphp本身为我们提供了调试功能,方便我们对程序进跟踪。
那么如何开启thinkphp的调试功能呢?下面就由flyed来告诉你。

阅读全文...

thinkphp 学习笔记

1、__PUBLIC__和__UPLOADS__一样,但是和__ROOT__不同。
__ROOT__ 就是为当前的根目录。是个常量。
前两个不是常量,defined(__PUBLIC__)为假。

阅读全文...

php使用graphviz画图

graphviz是一款古老的画拓扑图的工具,非常强大,能够按照你在文本文件里定义的格式转换为拓扑图,很多大公司都是用graphviz来画拓扑图,它的最主要的功能是用程序生成文本,然后调用graphviz来把文本转化为拓扑图。
1.安装graphviz
http://www.graphviz.org/Download..php里下载对应的平台的安装包;
我用的是centos因此用yum安装最方便


阅读全文...