




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.产生随机字符串函数 ?php function random($length) $hash = ; $chars = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz; $max = strlen($chars) - 1; mt_srand(double)microtime() * 1000000); for($i = 0; $i 2.截取一定长度的字符串 注:该函数对GB2312使用有效 $length) if($sss) $length=$length - 3; $addstr= .; for($i = 0; $i 127) $wordscut .= $string$i.$string$i + 1; $i+; else $wordscut .= $string$i; return $wordscut.$addstr; return $string; ? 3.取得客户端IP地址 4.创建相应的文件夹 ?php function createdir($dir=) if (!is_dir($dir) $temp = explode(/,$dir); $cur_dir = ; for($i=0;$i 5.判断邮箱地址 6.跳转 ?php function gotourl($message=,$url=,$title=) $html =; if(!empty($url) $html .=; $html .=; $html .=; $html .=; $html .=; $html .=; $html .=; $html .=.$title.; $html .=; $html .=.$message.; if (!empty($url) $html .=系统将在3秒后返回如果您的浏览器不能自动返回,请点击这里进入; else $html .=返回; $html .=; $html .=; echo $html; exit; ? 7.分页(两个函数配合使用) ?php function getpage($sql,$page_size=20) global $page,$totalpage,$sums; /out param $page = $_GETpage; /$eachpage = $page_size; $pagesql = strstr($sql, from ); $pagesql = select count(*) as ids .$pagesql; $result = mysql_query($pagesql); if($rs = mysql_fetch_array($result) $sums = $rs0; $totalpage = ceil($sums/$page_size); if(!$page)|($page1) $page=1; $startpos = ($page-1)*$page_size; $sql .= limit $startpos,$page_size ; return $sql; function showbar($string=) global $page,$totalpage; $out=共.$totalpage.页 ; $linkNum =4; $start = ($page-round($linkNum/2)0 ? ($page-round($linkNum/2) : 1; $end = ($page+round($linkNum/2)$totalpage ? ($page+round($linkNum/2) : $totalpage; $prestart=$start-1; $nextend=$end+1; if($page1) $out .= 第一页 ; if($start1) $out.=. ; for($t=$start;$t=$end;$t+) $out .= ($page=$t) ? .$t. : $t ; if($end$totalpage) $out.=.; if($page$totalpage) $out .= 最后页; return $out; ? 8.上传类class tool /*调用方法 $f_upload-set_file_type($_FILESsidetype); # 获得文件类型 $f_upload-set_file_name($_FILESsidename); # 获得文件名称 $f_upload-set_file_size($_FILESsidesize); # 获得文件尺寸 $f_upload-set_upfile($_FILESsidetmp_name); # 服务端储存的临时文件名 $f_upload-set_extention(); /初始化扩展名列表; $f_upload-set_size(1000); # 设置最大上传KB数 $f_upload-set_date(); /设置目录名称 $f_upload-set_datetime(); /设置文件名称前缀; $f_upload-set_base_directory(./uploadfile); # 文件存储根目录名称 /$f_upload-set_url(up.php); # 文件上传成功后跳转的文件 $a_side = $f_upload-save(); # 保存文件并取得上传生成的路径及文件名称。*/*声明*/ var $upfile_type,$upfile_size,$upfile_name,$upfile; var $d_alt,$extention_list,$tmp,$arri; var $datetime,$date; var $filestr,$size,$ext,$check; var $flash_directory,$extention,$file_path,$base_directory; var $url; /文件上传成功后跳转路径; /function destruct()/*构造函数*/$this-set_url(index.php); /初始化上传成功后跳转路径;/$this-set_extention(); /初始化扩展名列表;/$this-set_size(50); /初始化上传文件KB限制;/$this-set_date(); /设置目录名称;/$this-set_datetime(); /设置文件名称前缀;/$this-set_base_directory(/uploadfile/); /初始化文件上传根目录名,可修改!;/ /*文件类型*/function set_file_type($upfile_type)$this-upfile_type = $upfile_type; /取得文件类型; /*获得文件名*/function set_file_name($upfile_name)$this-upfile_name = $upfile_name; /取得文件名称; /*获得文件*/function set_upfile($upfile)$this-upfile = $upfile; /取得文件在服务端储存的临时文件名; /*获得文件大小*/function set_file_size($upfile_size)$this-upfile_size = $upfile_size; /取得文件尺寸; /*设置文件上传成功后跳转路径*/function set_url($url)$this-url = $url; /设置成功上传文件后的跳转路径; /*获得文件扩展名*/function get_extention()$this-extention = preg_replace(/.*.(.*.*)*/iU,1,$this-upfile_name); /取得文件扩展名; /*设置文件名称*/function set_datetime()$this-datetime = date(YmdHis); /按时间生成文件名; /*设置目录名称*/function set_date()$this-date = date(Y-m-d); /按日期生成目录名称; /*初始化允许上传文件类型*/function set_extention()$this-extention_list = doc|xls|ppt|avi|txt|gif|jpg|jpeg|bmp|png; /默认允许上传的扩展名称; /*设置最大上传KB限制*/function set_size($size)$this-size = $size; /设置最大允许上传的文件大小; /*初始化文件存储根目录*/function set_base_directory($directory)$this-base_directory = $directory; /生成文件存储根目录; /*初始化文件存储子目录*/function set_flash_directory()$this-flash_directory = $this-base_directory./.$this-date; /生成文件存储子目录; /*错误处理*/function showerror($errstr=未知错误!)echo alert($errstr);location=javascript:history.go(-1);exit(); /*跳转*/function go_to($str,$url)echo alert($str);location=$url;exit(); /*如果根目录没有创建则创建文件存储目录*/function mk_base_dir()if (! file_exists($this-base_directory) /检测根目录是否存在;mkdir($this-base_directory,0777); /不存在则创建; /*如果子目录没有创建则创建文件存储目录*/function mk_dir()if (! file_exists($this-flash_directory) /检测子目录是否存在;mkdir($this-flash_directory,0777); /不存在则创建; /*以数组的形式获得分解后的允许上传的文件类型*/function get_compare_extention()$this-ext = explode(|,$this-extention_list);/以|来分解默认扩展名; /*检测扩展名是否违规*/function check_extention()for($i=0;each($this-ext);$i+) /遍历数组;if(strtoupper($this-ext$i) = strtoupper($this-extention) /比较文件扩展名是否与默认允许的扩展名相符; $this-check = true; /相符则标记; break;if(!$this-check)$this-showerror(正确的扩展名必须为.$this-extention_list.其中的一种!);/不符则警告 /*检测文件大小是否超标*/function check_size()if($this-upfile_size round($this-size*1024) /文件的大小是否超过了默认的尺寸;$this-showerror(上传附件不得超过.$this-size.KB); /超过则警告; /*文件完整访问路径*/function set_file_path()$this-file_path = $this-flash_directory./.$this-datetime.$this-extention; /生成文件完整访问路径; /*上传文件*/function copy_file()if(copy($this-upfile,$this-file_path) /上传文件;/return $this-file_pathreturn $this-date./.$this-datetime.$this-extention;/print $this-go_to($this-date./.$this-datetime.$this-extention,$this-url); /上传成功;else print $this-showerror(意外错误,请重试!); /上传失败; /*完成保存*/function save()$this-set_flash_directory(); /初始化文件上传子目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理病人考试题及答案
- 体位摆放考试题及答案
- 2025年初级焊工证取证考试题库及答案
- 2025年硬皮病护理查房
- 2025年事业单位招聘考试化工类专业能力测试试卷(化工产品分析)2025年春季试题库
- 2025年物流师(物流行业标准化方向)职业技能鉴定试卷
- 2025年数字合成师考试数字合成师职业生涯规划与实践与总结试题
- 2025年托福考试阅读真题模拟模拟试卷:旅游产业发展
- 2025年西藏自治区事业单位教师招聘考试英语学科专业知识试卷重点解析
- 2025年事业单位招聘考试计算机类专业能力测试试卷(人工智能与语言学方向)
- 2025年食品安全培训考试试题及答案
- 2025年长江证券港股通开通测试题及答案
- 2025西安亮丽电力集团有限责任公司招聘10人笔试备考题库及1套完整答案详解
- 2025河北唐山某国有企业单位招聘劳务派遣工作人员44人笔试参考题库附带答案详解(10套)
- 成都银行总行招聘考试真题2024
- 基孔肯雅热培训测试题含答案
- 小额贷款公司贷款五级分类办法
- 2025公卫执业医师考试试题(附答案)
- 医院药品质量管理课件
- 2025年上海市中考招生考试数学真题试卷(真题+答案)
- 2025年广东省中考英语试题卷(含答案解析)
评论
0/150
提交评论