• 技术文章 >php教程 >php手册

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

    2016-06-13 09:27:12原创270

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


    html代码:

    图片导入



    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 "";
      	  break;
      	case 2:
      	  echo "";
      	  break;
      	case 3:
      	  echo "";
      	  break;
      	case 4:
      	  echo "";
      	  break;
      	default:
      	  echo "";
      }
      exit;
    }
    $maxsize=2000000; //50k
    //step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
    if($_FILES["img"]["size"] > $maxsize ) {
      echo "";
      exit;
    }
    //step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png  gif png jpg
     /*  list($dl, $xl) = explode("//m.sbmmt.com/m/", $_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 "";
    		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 "";
    	      session_start();
    	      $_SESSION['images'] = $fileimgweb.$randname;
    	      }else{
    	      echo "";
    	      }
    	}else{
    		echo"";
    	}	
    }
    ?>



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php上传图片 时间戳
    上一篇:Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置,win7php-5.5.13 下一篇:php memcache,memcache

    相关文章推荐

    • 10位顶级PHP大师的开发原则(1)• php 问问采集代码• 解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)• PHP重定向的3种方式• php下几个常用的去空、分组、调试数组函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网