zoukankan      html  css  js  c++  java
  • php文件上传

    一php.ini 配置有关的事项:

      1.file_uploads=on;  //必须开启文件上传
      2.upload_max_filesize=  最大上传尺寸

      3.upload_tmp_dir=   文件上传的临时文件夹

      4.post_max_size 必须大于upload_max_filesize 的尺寸
      

    二:表单提交的注意事项:
      1.表单提交必须为HTTP post

      2.表单上传需要为file的表单

      3.enctype="multipart/form-data" 只有文件上传才使用

      4.隐藏表单:MAX_FILE_SIZE= ;提前限制上传大小避免在PHP程序中上传之后判断文件大小;

       <input type="hidden" name="MAX_FILE_SIZE" value="'.$maxSize.'" />

    三:接受数据:

      1.使用$_FILES[]超全局数组;接受获得的数据

      2.使用copy() 拷贝文件到指定的文件夹

    step1:使用$_FILES['pic']['ERROR'];检查错误

       0:表示没有错误;

       1:上传超出了php.ini中的upload_max_filesize;

       2:上传超出了表单中的MAX_FILE_SIZE;

       3:没有文件被上传

       4:其它错误就好了

    step2:限制文件上传大小$_FILES['pic']['size'];

    step3:显示文件类型:

        1.使用$_FILES['pic']['type']===>  image/gif  image/png  image/ipp

            2.使用$_FILES['pic']['name'] ====>

       $arr=explode('.',$_FILES['pic']['name']);

       $arr[count($arr)-1];

    step4: 将文件上传后的文件拷贝:

        is_uploads_file()判断是不是通过http 上传的文件

        if($_FILES['pic']['tmp_name']){

          move_uploaded_file(file,newloc);

        }

  • 相关阅读:
    取消svn版本控制
    Sublime Text 2搭建Go开发环境(Windows)
    RESTful API 设计指南
    laravel-v5.1分页并带参数
    laravel使用的模板引擎 blade
    控制器中添加DB类才可以操作数据库表中的数据
    简单hello world
    创建控制器命令
    命令创建模型类
    IntelliJ IDEA类头注释和方法注释
  • 原文地址:https://www.cnblogs.com/subtract/p/3866831.html
Copyright © 2011-2022 走看看