php上传文件并创建递归目录的例子
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-07-25 08:57:34
-
-
/**
- * 上传文件 创建递归目录
- * 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
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11