DISCUZ!常用函数解析.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:4 大小:23KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

DISCUZ!常用函数解析.doc

DISCUZ!常用函数解析.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

原创文章来源:www.shishicaimh.com原创文章来源:shishicaimh.comDiscuz!常用函数解析/***产生随机码*@param$length-要多长*@param$numberic-数字还是字符串*@return返回字符串*/functionrandom($length,$numeric=0){PHP_VERSION<'4.2.0'&&mt_srand((double)microtime()*1000000);if($numeric){$hash=sprintf('%0'.$length.'d',mt_rand(0,pow(10,$length)-1));}else{$hash='';$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';$max=strlen($chars)-1;for($i=0;$i<$length;$i++){$hash.=$chars[mt_rand(0,$max)];}}return$hash;}/***删除非空目录*@param$path目录*/functionremovedir($dirname,$keepdir=FALSE){$dirname=wipespecial($dirname);if(!is_dir($dirname)){returnFALSE;}$handle=opendir($dirname);while(($file=readdir($handle))!==FALSE){if($file!='.'&&$file!='..'){$dir=$dirname.DIRECTORY_SEPARATOR.$file;is_dir($dir)?removedir($dir):unlink($dir);}}closedir($handle);return!$keepdir?(@rmdir($dirname)?TRUE:FALSE):TRUE;}functionrequest($cachekey,$fid=0,$type=0,$return=0){global$timestamp,$_DCACHE;$datalist='';if($fid&&in_array(CURSCRIPT,array('forumdisplay','viewthread'))){$specialfid=$GLOBALS['forum']['fid'];$cachekey=!isset($GLOBALS['infosidestatus']['f'.$specialfid][$type])?$GLOBALS['infosidestatus'][$type]:$GLOBALS['infosidestatus']['f'.$specialfid][$type];$key=$cachekey;$cachekey.='_fid'.$specialfid;}else{$specialfid=0;$key=$cachekey;}$cachefile=DISCUZ_ROOT.'./forumdata/cache/request_'.$cachekey.'.php';if((@!include($cachefile))||$expiration<$timestamp){require_onceDISCUZ_ROOT.'./forumdata/cache/cache_request.php';require_onceDISCUZ_ROOT.'./include/request.func.php';parse_str($_DCACHE['request'][$key]['url'],$requestdata);$datalist=parse_request($requestdata,$cachefile,0,$specialfid,$key);}if(!$return){echo$datalist;}else{return$datalist;}}/***发送邮件*@param$email_to-接受者*@param$email_subject-标题*@param$email_messge-内容*@param$email_from-发送者*/functionsendmail($email_to,$email_subject,$email_message,$email_from=''){extract($GLOBALS,EXTR_SKIP);requireDISCUZ_ROOT.'./