php上传图片之时间戳命名(保存路径)


Posted in PHP onAugust 15, 2014

html代码:

<div id="images" style="width:250px;height:120px;background:#fff;border:1px solid #ccc;">  
  <h2><strong>图片导入</strong></h2> 
  <form enctype="multipart/form-data" action="./includer/importimg.inc.php?action=img" method="post" name="imge">      
  <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
  <input value="导入文件" type="file" name="img" id="file"/><br/><br/>
  <input type="submit" id="imgbut" class="buttons" value="上传图片" />                                          
  </form> 
</div>

php代码:

<?php
/**
*Mwbe Version1.0
*-----------------------------------------------
*Copy 2013-2014 ylt
*Web: communicate
*-----------------------------------------------
*Author: tao *Data: 2014-7-22
*/
header("Content-Type:text/html;charset=utf-8");
//step 1 使用$_FILES['pic']["error"] 检查错误
if(isset($_GET["action"])=="img"){
if($_FILES["img"]["error"] > 0){
  switch($_FILES["img"]["error"]) {
  	case 1:
  	  echo "<script type='text/javascript'>alert('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>');history.back();</script>";
  	  break;
  	case 2:
  	  echo "<script type='text/javascript'>alert('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');history.back();</script>";
  	  break;
  	case 3:
  	  echo "<script type='text/javascript'>alert('文件只有部分被上传');history.back();</script>";
  	  break;
  	case 4:
  	  echo "<script type='text/javascript'>alert('没有文件被上传');history.back();</script>";
  	  break;
  	default:
  	  echo "<script type='text/javascript'>alert('末知错误');history.back();</script>";
  }
  exit;
}
$maxsize=2000000; //50k
//step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
if($_FILES["img"]["size"] > $maxsize ) {
  echo "<script type='text/javascript'>alert('上传的文件太大,不能超过{$maxsize}字节');history.back();</script>";
  exit;
}
//step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png  gif png jpg
 /*  list($dl, $xl) = explode("/", $_FILES["pic"]["type"]);
 if($dl!="image"){
 echo "请上传一个图片,不充许其它类型文件";
 exit;
 }
 */
 $allowtype=array("png", "gif", "jpg", "jpeg");
 $arr=explode(".", $_FILES["img"]["name"]);
 $hz=$arr[count($arr)-1];
 if(!in_array($hz, $allowtype)){
 echo "<script type='text/javascript'>alert('这是不允许的类型');history.back();</script>";
		exit;
 }
 //step 4 将让传后的文件名改名
 $filepath="../imgweb/";
 $fileimgweb="imgweb/";//为了符合UBB的路径
	$randname=date("Y").date("m").date("d").date("H").date("i").date("s").rand(100, 999).".".$hz;
	  //将临时位置的文件移动到指定的目录上即可
	  if(is_uploaded_file($_FILES["img"]["tmp_name"])){
	    if(move_uploaded_file($_FILES["img"]["tmp_name"],$filepath.$randname)){
	      echo "<script type='text/javascript'>history.back();</script>";
	      session_start();
	      $_SESSION['images'] = $fileimgweb.$randname;
	      }else{
	      echo "<script type='text/javascript'>alert('上传失败');history.back();</script>";
	      }
	}else{
		echo"<script type='text/javascript'>alert('不是一个上传文件');history.back();</script>";
	}	
}
?>
PHP 相关文章推荐
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
discuz目录文件资料汇总
Dec 30 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 #PHP
PHP反向代理类代码
Aug 15 #PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 #PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 #PHP
php获取apk包信息的方法
Aug 15 #PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 #PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 #PHP
You might like
在PHP的图形函数中显示汉字
2006/10/09 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python读取键盘输入的2种方法
2015/06/16 Python
Python base64编码解码实例
2015/06/21 Python
实例代码讲解Python 线程池
2020/08/24 Python
什么是java序列化,如何实现java序列化
2012/11/14 面试题
财务情况说明书范文
2014/05/06 职场文书
校园标语大全
2014/06/19 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2016新年慰问信范文
2015/03/25 职场文书
晚会开幕词范文
2016/03/04 职场文书