原生php图片上传
封装函数部分:
//生成随机字符串 /* *@param int $num 生成随机字符串的个数 * @return str 生成随机字符串 */ function randStr($num = 10){ $str = str_shuffle('abcdefghjkmnpqrstuvwsyz23456789'); return substr($str,0,$num); } //创建目录 function creatDir(){ $path = '/upload/'.date('Y/m/d'); $fpath = ROOT . $path; if(is_dir($fpath) || mkdir($fpath,0777,true)){ return $path; }else{ return flase; } } /* * 获取文件后缀 * @param str filename文件名 * @return str 文件后缀名 且带"." */ function getExt($filename){ return strrchr($filename,'.'); }
上传逻辑部分:
//判断是否有图片上传 且error是否为0 if(!($_FILES['pic']['name']=='') && $_FILES['pic']['error'] ==0){ $filename = creatDir() . '/'.randStr() .getExt($_FILES['pic']['name']); if(move_uploaded_file($_FILES['pic']['tmp_name'],ROOT.$filename)) { $art['pic']= $filename; //存入数据库pic字段 } }
上一篇:php分页封装