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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
PHP 实用代码收集
Jan 22 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
一个简单的php路由类
May 29 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 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高级OOP技术演示
2009/08/27 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP对象相关知识总结
2017/04/09 PHP
PDO::query讲解
2019/01/29 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
python实现计算资源图标crc值的方法
2014/10/05 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
教育孩子心得体会
2014/01/01 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
阅兵口号
2014/06/19 职场文书
贷款委托书
2014/08/01 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
cf战队宣传语
2015/07/13 职场文书
消防安全主题班会
2015/08/12 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL