//随机生成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,便可创建 }