php上传文件,创建递归目录的实例代码
2013-10-18 00:00
1061 查看
<?php $uid=$_REQUEST['uid']; $avatar = 'D:/avic/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; } ?>
相关文章推荐
- php上传文件,创建递归目录的实例代码
- php上传文件,创建递归目录的实例代码
- php创建目录及上传文件代码!
- PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
- PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
- php结合Ajax如何实现异步文件上传的代码实例
- Java IO创建目录和文件实例代码
- PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- php上传文件分类实例代码
- php文件上传代码实例
- php 文件上传实例代码
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- 利用discuz实现PHP大文件上传应用实例代码
- php 删除目录下N分钟前创建的所有文件的实现代码
- java怎么创建目录(删除/修改/复制目录及文件)代码实例
- PHP+AjaxForm异步带进度条上传文件实例代码
- PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- PHP学习笔记--文件目录操作(文件上传实例)
- PHP不用递归遍历目录下所有文件的代码