Copy CodeThe code is as follows:
$uid =$_request[' uid '];
$avatar = ' d:/avic/discuz/uc_server/data/avatar/'. Get_avatar ($uid, $size, $type);
$dir =dirname ($avatar);
Move temporary files after creating directory success
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 ' and $errormsg);
echo Json_encode ($back);
Returns the path to be stored for the picture
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);
$dir 1 = substr ($uid, 0, 3);
$dir 2 = substr ($uid, 3, 2);
$dir 3 = substr ($uid, 5, 2);
$typeadd = $type = = ' real '? ' _real ': ';
Return $dir 1. ' /'. $dir 2. ' /'. $dir 3. ' /'. substr ($uid,-2). $typeadd. " _avatar_$size.jpg ";
}
Recursively create the directory, if the $dir is not an absolute path, then the directory sibling that runs this method
function Mkdirs ($dir) {
if (!is_dir ($dir)) {
if (!mkdirs (DirName ($dir))) {
return false;
}
if (!mkdir ($dir, 0777)) {
return false;
}
}
return true;
}
?>