php之上传小案例,根据时间:月日分创建目录并随机生成文件名

<?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 "上传失败";
}

?>
时间: 2024-08-02 21:22:55

php之上传小案例,根据时间:月日分创建目录并随机生成文件名的相关文章

Win10显示时间月日、星期

WIN10默认和其他系统一样只显示时间,虽然用其他方法看到月日和星期,但不如直接显示直观. 在桌面-开始--排序中找到S开头里的Setting(设置) 点击"Personalization" 点击"Taskbar"(任务栏)--将"Use small taskbar buttons"(使用小的任务栏)开关关闭,小任务栏不管怎么设置都不会显示的,因为显示空间太小. 开始-控制面板 change date,time or number formats

获取当前系统时间-月日时分周

1.显示结果; 2,样式; <style>.top_time{ float:right; width:240px; color:#0026ff;text-shadow:3px 3px 5px #6388c2; font-size:16px; padding-top:10px;}.top_time #time{ font-size:48px; float:left; height:50px; line-height:50px; padding-right:15px;}.top_time #dat

四周第一次课(1月2日) 4.10/lvm讲解 4.11/lvm讲解 4.12/lvm讲解 4.13 磁盘故障小案例

四周第一次课(1月2日)4.10/lvm讲解4.11/lvm讲解4.12/lvm讲解4.13 磁盘故障小案例 onnecting to 192.168.183.128:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Jan 2 19:34:17 2018[[email protected] ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP

js获取n分钟(或n小时或n个月)后(或前)的时间(日期)

标题有点绕,其实意思就是根据系统当前时间,获取n分钟或n小时或n个月后的时间. 例如:当前时间下,获取10分钟后的时间. var date=new Date(); //1. js获取当前时间 var min=date.getMinutes(); //2. 获取当前分钟 date.setMinutes(min+10); //3. 设置当前时间+10分钟:把当前分钟数+10后的值重新设置为date对象的分钟数 var y = date.getFullYear(); var m = (date.get

FTP文件操作之上传文件

上传文件是一个比较常用的功能,前段时间就做了一个上传图片的模块.开始采用的是共享文件夹的方式,后来发现这种方法不太好.于是果断将其毙掉,后来选择采用FTP的方式进行上传.个人感觉FTP的方式还是比较好用的,所以跟大家分享一下.   /// <summary> /// FTP上传文件 /// </summary> /// <param name="fileUpload">上传控件</param> /// <param name=&qu

十五道Python小案例,学会这些,Python基础已过关!

十五道Python的小案例,不知道各位都会了多少! 一.猜数字 1到4能组成多少个互不相同且不重复数字的三位数?分别是? 分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源代码: 二.公司发放的奖金的计算 分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型. 程序源代码: 三.一个整数加上100后是一个完全平方数,再加168又是一个完全平方数,请问该数是多少? 分析: 程序源代码: 四.输入*年*月*日,判断这一天是这一年的第几天?

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

Cookie小案例

Cookie小案例: 1记住用户最后一次的访问时间 2记住用户登录时的用户名 // 1利用Cookie技术,记住用户上次访问的时间 public class ShowLastAccessTimeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcepti

宝宝情商教育 小案例

一. 父母健康的教养方式与示范作用 家庭是孩子人生的第一个环境,亲子关系是孩子建立的第一个人际关系.孩子对待自己的情绪和环境的态度很大程度上是在家庭中形成的.父母的教养方式,家庭内部的氛围对孩子情商的发展起着至为关键的作用. 比如我们上面讲到影响情商的要素中的敏感程度.人对痛苦的敏感程度不同,跟早期的童年生活环境和父母的教养态度有直接关系.早年困苦的孩子相对于家境富 裕的孩子更容易忍受物质的困乏和身体的劳累,农村的孩子往往比城市的孩子更努力.但是父母的教养方式和教育要求对孩子也起到极大程度的左右