• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php实现文件上传基本验证

    本文实例为大家分享了php实现文件上传基本验证的具体代码,供大家参考,具体内容如下

    Html部分

    !DOCTYPE html>
    html lang="en">
    head>
     meta charset="UTF-8">
     title>文件上传/title>
    /head>
    body>
     form action="doupload.php" method="post" enctype="multipart/form-data">
     input type="file" name="myFile"/>
     input type="hidden" name="MAX_FILE_SIZE" value="1024">
     !-- input type="hidden" name="MAX_FILE_SIZE" value="1024">通过建立隐藏域来控制文件上传的大小
     在页面上进行判断,value是1024kb,这是客户端上设置的限制,最好是服务器做限制 -->
     input type="submit" value="上传"/>
     /form>
    /body>
    /html>

    PHP服务端部分

    ?php 
    header("Content-type: text/html; charset=utf-8"); 
     //预定义变量
     //print_r($_FILES);//可以显示错误号,根据错误号来定位错误信息
     $filename=$_FILES['myFile']['name'];
     $type=$_FILES['myFile']['type'];
     $tmp_name=$_FILES['myFile']['tmp_name'];//存储地址
     $error=$_FILES['myFile']['error'];//错误类型
     $size=$_FILES['myFile']['size'];//文件大小
     $filenamemd5=getUniName($filename);
     // $types="jpg";//只能上传图片
     $limitsize="185000";//控制图片大小
     $a=getExt($filename);
     //$getext=getExt($filename);
     //得到文件的扩展名
     function getExt($filename){
     $first=explode(".",$filename); //文件名开始以.分割
     $ext=strtolower(end($first)); //取出数组中的最后一个数组进行返回
     return $ext;
     }
     //文件名以时间戳微秒md5加密的形式出现,确保文件的唯一
     function getUniName(){
     return md5(microtime(true));
     }
     //echo getUniName(); 返回md5加密的数值
    
     function gettypes($a){
      $array=array(jpg,png,txt);
     $b=in_array($a,$array);
     return $b;
     }
    
      if($limitsize>=$size){
      if(gettypes($a)){
      if($error==0){
       if (is_uploaded_file($tmp_name)) {
        //将服务器上的临时文件移动到指定目录
        $filename=$filenamemd5.".".getExt($filename);
        $destination="uploads/".$filename;
        if(move_uploaded_file($tmp_name, $destination)){
        //检测这个临时文件是否为post方式
        //返回镇或者假
        echo $filename."---"."文件上传成功";
       }else{
       echo "你不是post上传的,非法操作";
       }
      }else{
       echo "{$filename}文件移动失败";
      }
      }else{
       switch ($error) {
       case 1:
        echo "超过php配置文件upload_max_filesize的值";
        break;
    
       case 2:
        echo "超过表单max_file_size的值";
        break;
       case 3:
        echo "部分文件被上传";
        break;
       case 4:
        echo "没有文件被上传";
        break;
       case 6:
       case 7:
        echo "未知错误";
       }
      }
      }else{
      echo "只能上传图片";
      }
     }else{
      echo "超出上传文件大小限制";
     }
    
     ?>

    本文已被整理到了《php文件上传操作汇总》 ,更多精彩内容,欢迎大家学习阅读。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP实现限制域名访问的实现代码(本地验证)
    • 基于PHP实现短信验证码发送次数限制
    • ThinkPHP5.1验证码功能实现的示例代码
    • PHP开发API接口签名生成及验证操作示例
    • php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
    • PHP code 验证码生成类定义和简单使用示例
    • PHP开发api接口安全验证操作实例详解
    • 基于PHP实现邮箱验证激活过程详解
    上一篇:PHP实现文件上传操作和封装
    下一篇:php+iframe 实现上传文件功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php实现文件上传基本验证 php,实现,文件,上传,基本,