文章分类
PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
/**
* 获取指定月份的第一天开始和最后一天结束的时间戳
*
* @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中in_array函数的疑惑
偶然之间发现一个问题,就产生了对in_array函数的一些疑惑性思考。先看这个问题
$a=array(“1,2,3″,”4″);
if(in_array(1,$a)){
echo “条件成立”;
} 阅读全文
PHP拷贝目录包括子目录和文件
想必大家都用过DOS的XCOPY吧,XCOPY的一次复制整个目录所有文件,而PHP提供的文件操作比较简单,象copy()每次只能复制一个文件,所以在此基础上扩展了这个函数!也就是象DOS 的 “XCOPY FEIY FEIY2”(全盘拷贝),顺便加了个开关变量,可以实现 DOS 的 copy feiy/*.* feiy2(既只复目录下所有文件)。
函数如下: 阅读全文
PHP copy函数的使用
copy — 拷贝文件
说明
bool copy ( string $source , string $dest )
将文件从 source 拷贝到 dest。成功时返回 TRUE, 或者在失败时返回 FALSE.
php mkdir 递归创建多级目录
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作为参数递归进行。。 阅读全文
10个不常见却非常有用的PHP函数
1. sys_getloadavg()
sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。
与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。
2. pack()
Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。 阅读全文
PHP中变量定义和变量替换的方法
当用双引号或heredoc定义字符串直接量时,字符串服从变量替换(variable interpolation)规则。替换即在字符串中用变量的值来替换变量名,也就是说在字符串中会自动进行变量解析。有两种方法把变量替换到字符串中——简单的方法和复杂的方法。
简单的方法是把变量名放在双引号字符串或heredoc中:
$who = ‘Kilroy’;
$where = ‘here’;
echo “$who was $where”;
Kilroy was here 阅读全文