php之文件上传

表单的接收参数是可以用数组$_GET或$_POST得到的,但文件域,虽然表现出来是POST,但是一定要用到$_FILES。

 

  1.$_GET($HTTP_GET_VARS)和$_POST(    $HTTP_POST_VARS)的区别

  2.$_FILES上传和接收文件

  2.1上传文件会遇到的问题

  2.2$_FILES的键有哪些

  name、type、size、tmp_name

  2.3is_uploaded_file()方法

  2.4move_uploaded_file()方法

------------------------------------------------------

上传文件会遇到的问题

 

  注意:得到的文件太大而不能处理

  解决方法1:解除硬限制,将PHP.ini中的upload_max_filesize选项为上传文件的长度改为2兆以上

  解决方法2:在文件字段提交之前提交一个名为upload_max_filesize的参数,那么PHP将把那个值做为文件大小的软限制。

  2.2 $_FILES的键值

  1.name            由浏览器提供的文件名。

  2.type              上传文件的MIME类型。

  3.size              上传文件的大小(以字节为单位)。

  4.tmp_name   上传文件在服务器中的临时文件名。

-----------------------------------------------------------

表单处理

  is_uploaded_file()方法

  格式:

 

  if(is_uploaded_file($_FILES[‘toProcess‘][‘tmp_name‘]))

  {

  //上传成功

  }

 

 

  //检测一个文件是否被成功上传

is_uploaded_file($_FILES[‘toProcess‘][‘tmp_name‘],"path/to/put/file/$file")

 

 

  /将上传的文件从临时文件夹下移动到指定的目录,在调用这个方法的时候,将自动检测该文件是否上传。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。