首页 > 代码库 > php文件上传

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="http://www.mamicode.com/‘.$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);

    }