-
-
/** - * Upload files Create recursive directories
- * edit: bbs.it-home.org
- */
- $uid=$_REQUEST['uid'];
- $avatar = 'D:/www/discuz/uc_server/data /avatar/'.get_avatar($uid, $size, $type);
- $dir=dirname($avatar);
//Move the temporary file after the directory is successfully created
- if(mkdirs ($dir)){
- if($_FILES["pic"]["error"] >= 0){
- if(move_uploaded_file($_FILES['pic']['tmp_name'],$avatar)){
- $errorcode=1;
- }else{
- $errorcode=0;
- $errormsg="File move failed";
- }
- }else{
- $errorcode=0;
- $errormsg=$_FILES['pic'][ 'error'];
- }
- }
- $back=array("errorcode"=>$errorcode,'errormsg'=>$errormsg);
- echo json_encode($back);
- < p>//Return the path where the image is to be stored
- 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";
- } p>
//Recursively create a directory. If the $dir passed is not an absolute path, it will be at the same level as the directory where this method is run.
- function mkdirs($dir){
- if(!is_dir($dir)){
- if(!mkdirs(dirname($dir))){
- return false;
- }
- if(!mkdir($dir,0777)){
- return false;
- }
- }
- return true;
- }
- ?> ;
-
Copy code
|