PHP上载文件并为递归目录创建实例代码。
复制代码代码如下所示:< PHP
美元美元'uid_request UID = { };
阿凡达=会:美元 / / /中航Discuz uc_server / / /数据化身。get_avatar(美元美元美元的UID,大小,类型);
$dir = dirname($头像);
创建移动文件后的临时文件目录
如果(mkdirs($dir)){
如果($ _files {PIC
If (move_uploaded_file ($_FILES{'pic'}{'tmp_name'}, $avatar)) {
错误代码= 1美元;
其他{ }
错误代码= 0美元;
errormsg美元=文件运动失败;
}
其他{ }
错误代码= 0美元;
errormsg美元_files { } =美元'pic '错误' } {;
}
}
回到美元=阵列(错误代码= >后的美元,'errormsg= > errormsg美元);
回声json_encode(合回);
回到存储/图片的路径
功能get_avatar($ UID,大小=美元,美元型=){
大小= in_array美元($大小、阵列(大、小、大小:美元));
UID = ABS(intval美元(约合UID));
$ UID = sprintf(% 09d
$目录= substr($ UID,0, 3);
DIR2美元= substr($ UID,3, 2);
dir3美元= substr($ UID,5, 2);
typeadd美元美元= = =类型真实该'_real ':';
返回目录。' / '。$ DIR2。/。dir3美元。' / '。substr($ UID,2 typeadd美元)。_avatar_ $大小.jpg;
}
如果目录不是绝对路径,则将对等并运行相同的目录。
功能mkdirs($dir){
如果(!is_dir($dir)){
如果(!Mkdirs(dirname($dir))){
返回false;
}
如果(!mkdir($迪尔,0777)){
返回false;
}
}
返回true;
}
>