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

5年以前  |  阅读数:434 次  |  编程语言:PHP 

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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例