最近的文章列表

PHP中捕获超时事件的方法(error_get_last)实例

set_error_handler()不能捕获致命错误(具体错误类型见手册)。

所以需要如下方法:

<?php
ini_set ( 'max_execution_time', 1 );
function shutdown() {
$a = error_get_last ();
print_r ( $a );
}
2015/8/13 Comments:
PHP单例模式示例代码(必须只有一个实例并自动创建随后整个系统都能使用这个实例)

单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.

要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。

 代码如下:

<?
     class mysql{
        privete static $instance ;//保存实例
         //构造函数声明为private, 防止直接创建对象
2015/8/12 Comments:
分享一个完善的读写ini格式的PHP配置类

基本满足所有配置相关的需求。

/**
* 解析.ini格式的配置文件为一个树形结构的对象
* 配置文件不同section通过冒号继承
* 默认根据hostname确定使用的section,如果不能确定就优先使用production
* 检测环境的时候总是优先检测production,其余section按定义顺序检测
*
2015/8/10 Comments:
PHP如何动态输出JavaScript代码实例

直接上代码:

$url = $this->getConfig ()->url ();
$content = "
var url={ base:'{$url->base}',css:'{$url->css}',js:'{$url->js}',img:'{$url->img}',current:window.location};";
$expire = 604800;
header ( 'Content-type: application/x-javascript' );
header ( 'Cache-Control: max-age=' . $expire );
2015/8/9 Comments:
PHP利用json_encode()和json_decode()函数来使用JSON和将json还原成数组

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。

一、json_encode()

 代码如下:


<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>

2015/8/7 Comments:
汇总PHP中常用的正则表达式

1.PHP中两个常用的正则函数

a.preg_match 正则函数,以perl语言为基础

语法:preg_match( mode,string subject,array matches)

说明:mode参数---- 正则的模块,也就是正则表达式(语法)
subject参数---- 正则的内容
matches参数---- 正则的结果(获得一个数组的形式)

b.ereg 正则函数,以POSIX基础(Unix、Script)

语法:ereg(mode ,string subject, array regs)

2.正

2015/8/4 Comments:
PIGCMS怎么关闭聊天机器人?

1、找到 WeixinAction.class.php 文件,路径: 你的版本\PigCms\Lib\Action\Home

2、查询 function chat ,在 chat() 函数中修改 return 值

代码如下:
 return 'str_replace('highsea', 'hi', $str)';//举个例子
2015/7/28 Comments:
ThinkPHP报错:Fatal error: Allowed memory size of的解决方法

分享ThinkPHP提示错误Fatal error: Allowed memory size的解决方法给大家供大家参考。具体分析如下:

如果你的ThinkPHP提示你:致命错误(Fatal error: Allowed memory size),根据网上说的提高服务器可使用内存,我觉得都不是好的解决办法。麻烦也没必要。因为这是ThinkPHP本身存在BUG。

错误提示:Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 523800 bytes) in  /var/www/www.example.com/ThinkPHP/Lib/Template/ThinkTemplate.class.php on line 265。

2015/7/23 Comments:
PHP获取数组长度count() / sizeof()或某个值出现次数array_count_value()的方法

分享PHP获取数组长度或某个值出现次数的方法给大家供大家参考。具体分析如下:

count():对数组中的元素个数进行统计;

例如:

$arr = Array('0','1','2','3','4');
echo count($arr); // 输出 5
2015/7/22 Comments:
PHP保存带BOM文件的方法(文本开头加上chr (239) . chr (187) . chr (191))

PHP保存带BOM文件的方法相当简短,因为方法也很简单,不需要过多描述,需要的朋友可以参考下

文本开头加上chr ( 239 ) . chr ( 187 ) . chr ( 191 )即可。


2015/7/18 Comments: