php上传文件,创建递归目录的实例代码

2015-01-24信息快讯网

这篇文章介绍了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{       $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扩展imagick
PHP小技巧之函数重载
mac下Apache + MySql + PHP搭建网站开发环境
在PHP中使用X-SendFile头让文件下载更快
PHP is_subclass_of函数的一个BUG和解决方法
查找php配置文件php.ini所在路径的二种方法
php实例分享之通过递归实现删除目录下的所有文件详解
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
php递归删除目录下的文件但保留的实例分享
php使用mkdir创建多级目录入门例子
yii框架通过控制台命令创建定时任务示例
php 创建以UNIX时间戳命名的文件夹(示例代码)
php 生成自动创建文件夹并上传文件的示例代码
php文件上传的简单实例
php用户注册页面利用js进行表单验证具体实例
10 个经典PHP函数
php中怎么搜索相关联数组键值及获取之
php class类的用法详细总结
PHP字符串长度计算 - strlen()函数使用介绍
PHP设置图片文件上传大小的具体实现方法
PHP文件上传主要代码讲解
Zend studio文件注释模板设置方法
使用PHP下载CSS文件中的图片的代码
php文件夹与文件目录操作函数介绍
php 删除目录下N分钟前创建的所有文件的实现代码
如何修改和添加Apache的默认站点目录
基于PHP创建Cookie数组的详解
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
PHP遍历某个目录下的所有文件和子文件夹的实现代码
关于Sphinx创建全文检索的索引介绍
php创建基本身份认证站点的方法详解
©2014-2024 dbsqp.com