PHP常用函数

//随机生成6位数字

function randStr($len=6,$format='NUMBER') {
switch($format) {
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~'; break;
case 'NUMBER':
$chars='0123456789'; break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
}
mt_srand((double)microtime()*1000000*getmypid());
$password="";
while(strlen($password)<$len)
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}

//出生日期获取年龄

function getAge($birthday)
{
$age = date('Y',time()) - date('Y',strtotime($birthday)) - 1;
if (date('m',time()) == date('m',strtotime($birthday))) {
if (date('d',time()) > date('d',strtotime($birthday))) {
$age++;
}
} elseif (date('m',time()) > date('m',strtotime($birthday))) {
$age++;
}
return $age;
}

 3.创建诸如./a/b/c/d/e这样的文件

/**
 * ./a/b/c/d/e
 * 思路整理:
 * 创建./a/b/c/d/e,
 * 先创建
 * ./a
 * ./a/b
 * ./a/b/c
 * ./a/b/c/d
 * ./a/b/c/d/e
 * 先判断./a/b/c/d/e,用dirname,得./a/b/c/d未创建
 * 判断./a/b/c/d,得./a/b/c未创建
 * 判断./a/b/c,得./a/b未创建
 * 判断./a/b,得./a未创建,马上创建,逆向循环
 */
$path = './a/b/c/d/e';//定义文件路径
function mkdirfun($path) 
{
    if (is_dir ( $path )) 
    { // 文件路径存在
        return true;
    }
    if (is_dir ( dirname ( $path ) )) 
    { // 返回文件中的目录部分
        return mkdir ( $path );
    }
    mkdirfun ( dirname ( $path ) ); // 抛弃文件部分,去掉最后一位
    return mkdirfun ( $path ); // 继续循环,直到./a,便可创建
}

 

posted @ 2016-12-14 14:53  魂牵绕明  阅读(175)  评论(0编辑  收藏  举报