php上传文件,创建递归目录的实例代码
2013-10-19 14:11
876 查看
php上传文件,创建递归目录的实例代码。
代码:
php上传文件,创建递归目录的实例代码
代码:
代码:
<?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{ //www.jbxue.com $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; } //www.jbxue.com if(!mkdir($dir,0777)){ return false; } } return true; } ?>
php上传文件,创建递归目录的实例代码
代码:
相关文章推荐
- 3种权限管理方案
- 大道PHP+LAMP+ZEND+开源框架整合开发与实战|pdf电子书(100m)
- PHP学习笔记【10】_函数
- PHP学习笔记【9】_表达式
- php各大主流框架对比
- 彻底理解PHP的SESSION机制【转】
- PHP优化小技巧
- phpMyAdmin下载、安装和使用入门教程
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- zend studio9.0.4正式版破解方法
- PHP学习笔记【8】_运算符
- 如果发现phpMyAdmin出现无法登录或500错误的解决方案
- PHP中超全局变量$GLOBALS和global的区别
- PHP中超全局变量$GLOBALS和global的区别
- YII学习,初体验 ,对YII的一些理解.
- php文件上传的简单实例
- PHP中include与require使用方法区别详解
- php中读写文件与读写数据库的效率比较分享
- php86 开始写博客吧