• 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);

        }

  • 相关阅读:
    ThinkPHP—URL的访问以及各种方法的操作
    深入理解line-height与vertical-align——前端布局常用属性
    深入理解display属性——前端布局常用重要属性
    使用JQuery实现图片轮播效果
    新手之首次部署阿里云centos7+mysql+asp.net mvc core应用之需要注意的地方
    NPOI 之导入导出
    Sqlserver 还原
    SQL Server数据库状态和文件状态
    Sqlserver 备份
    单例模式
  • 原文地址:https://www.cnblogs.com/subtract/p/3866831.html
Copyright © 2020-2023  润新知