php之上传小案例,根据时间:月日分创建目录并随机生成文件名
2016-06-08 14:31
525 查看
<?php /* 接收文件,并分目录存储,生成随机文件名 1.根据时间戳,并按一定规则创建目录 2.获取文件名的后缀名 3.判断大小 */ //根据月日分计算并创建目录 function mk_dir(){ $dir = date('md/i', time()); if(is_dir('./' .$dir)){ return $dir; }else{ mkdir('./'.$dir,0777,true); return $dir; } } //获取文件后缀 function getExt($file) { $tmp = explode('.',$file); return end($tmp); } //随机生成移动后的文件名 function randName() { $str = 'abcdefghijkmnpqrstwxyz23456789'; return substr(str_shuffle($str),0,6); } //判断错误代码,=0则上传成功,!=0则上传失败 if($_FILES['pic']['error'] !=0){ echo "上传失败"; } //处理上传过程 $pic = $_FILES['pic']; //拼接文件路径 $path = './' .mk_dir().'/'.randName(). '.' .getExt($pic['name']); //移动 if(move_uploaded_file($pic['tmp_name'],$path)) { echo '上传成功'; } else{ echo "上传失败"; } ?>
相关文章推荐
- php之文件上传简单介绍
- php之购物车类思路及代码
- php 购物车完整实现代码
- PHP 用户登录与退出
- PHP 用户注册与登录
- PHP 用户注册
- 求所有的水仙花数
- Activity_ContentProvider
- win2008中设置计划任务执行PHP文件的方法
- 判断101-200之间有多少个素数,并输出所有素数。
- PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]
- AT SELECTION-SCREEN OUTPUT 用法实例
- PHP多种循环方法及示例
- PHP生成随机密码的方法
- PHP安装PDO
- 前两天使用PHP的strtotime的时候遇到了2038的问题
- php的命名空间层级与目录层级是一致的吗?
- PHP安装xcache
- Laravel如何优雅的使用Swoole
- php5.3中ZendGuardLoader与wincache冲突问题的解决方法