-
-
/**
- * 上传文件 创建递归目录
- * edit:bbs.it-home.org
- */
- $uid=$_REQUEST['uid'];
- $avatar = 'D:/www/discuz/uc_server/data/avatar/'.get_avatar($uid, $size, $type);
- $dir=dirname($avatar);
//创建目录成功后移动临时文件
- if(mkdirs($dir)){
- if($_FILES["pic"]["error"] >= 0){
- if(move_uploaded_file($_FILES['pic']['tmp_name'],$avatar)){
- $errorcode=1;
- }else{
- $errorcode=0;
- $errormsg="文件移动失败";
- }
- }else{
- $errorcode=0;
- $errormsg=$_FILES['pic']['error'];
- }
- }
- $back=array("errorcode"=>$errorcode,'errormsg'=>$errormsg);
- echo json_encode($back);
//返回图片要存储的路径
- function get_avatar($uid, $size = 'middle', $type = '') {
- $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
- $uid = abs(intval($uid));
- $uid = sprintf("%09d", $uid);
- $dir1 = substr($uid, 0, 3);
- $dir2 = substr($uid, 3, 2);
- $dir3 = substr($uid, 5, 2);
- $typeadd = $type == 'real' ? '_real' : '';
- return $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).$typeadd."_avatar_$size.jpg";
- }
//递归创建目录,若传的$dir不是绝对路径,则和运行此方法的目录同级
- function mkdirs($dir){
- if(!is_dir($dir)){
- if(!mkdirs(dirname($dir))){
- return false;
- }
- if(!mkdir($dir,0777)){
- return false;
- }
- }
- return true;
- }
- ?>
-
复制代码
|
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31