文章分类

标签: PHP函数

php5.3和之前的版本函数 差异总结之路

2011年07月08号
没有评论 239次浏览

1:Function ereg() is deprecated Error 错误对策

   Deprecated: Function ereg() is deprecated in ……

   解决方法一: 退回去用php5.2。

   解决方法二:继续用php5.3,但是修改devel/devel.modul的460行: if ($errno & (E_ALL ^ E_NOTICE)) { 改为 if ($errno & (E_ALL & ~E_NOTICE & ~E_DEPRECATED)) { 把deprecated错误给忽略掉)

   解决方法三:把ereg换成preg_match,ereg_replace也需得换成preg_replace。

    只得注意的是 ereg(’^[0-9]‘ 需修改成 preg_match(’/^[0-9]/‘ 阅读全文

类别PHP 标签

PHP获取指定月份的第一天开始和最后一天结束的时间戳函数

2011年05月19号
没有评论 336次浏览

 
/**
* 获取指定月份的第一天开始和最后一天结束的时间戳
*
* @param int $y 年份 $m 月份
* @return array(本月开始时间,本月结束时间)
*/
function mFristAndLast($y=”",$m=”"){
if($y==”") $y=date(“Y”);
if($m==”") $m=date(“m”);
$m=sprintf(“%02d”,intval($m));
$y=str_pad(intval($y),4,”0″,STR_PAD_RIGHT);
 
$m>12||$m<1?$m=1:$m=$m;
$firstday=strtotime($y.$m.”01000000″);
$firstdaystr=date(“Y-m-01″,$firstday);
$lastday = strtotime(date(‘Y-m-d 23:59:59′, strtotime(“$firstdaystr +1 month -1 day”)));
return array(“firstday”=>$firstday,”lastday”=>$lastday);
}

类别PHP 标签

PHP中in_array函数的疑惑

2011年05月19号
没有评论 225次浏览

偶然之间发现一个问题,就产生了对in_array函数的一些疑惑性思考。先看这个问题

$a=array(“1,2,3″,”4″);
 
if(in_array(1,$a)){
 
echo “条件成立”;
} 阅读全文

类别PHP 标签

PHP拷贝目录包括子目录和文件

2011年04月01号
没有评论 546次浏览

想必大家都用过DOS的XCOPY吧,XCOPY的一次复制整个目录所有文件,而PHP提供的文件操作比较简单,象copy()每次只能复制一个文件,所以在此基础上扩展了这个函数!也就是象DOS 的 “XCOPY FEIY FEIY2”(全盘拷贝),顺便加了个开关变量,可以实现 DOS 的 copy feiy/*.* feiy2(既只复目录下所有文件)。

函数如下: 阅读全文

类别PHP 标签

PHP copy函数的使用

2010年12月15号
22条评论 2,592次浏览

copy — 拷贝文件

说明

bool copy ( string $source , string $dest )
将文件从 source 拷贝到 dest。成功时返回 TRUE, 或者在失败时返回 FALSE.

阅读全文

类别PHP 标签

php mkdir 递归创建多级目录

2010年12月14号
4条评论 1,619次浏览

php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我们希望能让程序自动帮我们完成这个过程。

其实思路也很简单,1.先判断 div目录是否存在,不存在则创建;2.判断子目录 div/css 是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身。也可以按相反顺序来,1.先判断最底层目录div/css/layout是否存在;2.判断div/css/layout的上层目录div/css是否存在,不存在则以div/css作为参数递归进行。。 阅读全文

类别PHP 标签

10个不常见却非常有用的PHP函数

2010年10月29号
1条评论 273次浏览

1. sys_getloadavg()

sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。

与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。

2. pack()

Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。 阅读全文

类别PHP 标签

PHP中变量定义和变量替换的方法

2009年06月23号
52条评论 1,935次浏览

当用双引号或heredoc定义字符串直接量时,字符串服从变量替换(variable interpolation)规则。替换即在字符串中用变量的值来替换变量名,也就是说在字符串中会自动进行变量解析。有两种方法把变量替换到字符串中——简单的方法和复杂的方法。

简单的方法是把变量名放在双引号字符串或heredoc中:

$who = ‘Kilroy’;

$where = ‘here’;

echo “$who was $where”;  

Kilroy was here 阅读全文

类别PHP 标签