php上传原理

原创 2013年12月04日 14:29:22

php上传原理其实挺简单的,主要注意点如下:

①form表单提交,方式必须是post,另外form里面加上enctype="multipart/form-data"这句话的意思是对上传的文件以文件流的方式处理,也就是告诉浏览器,我这是个文件,不是普通的文字类型的。

②点击浏览找到图片之后其实已经完成了这样一个过程,把选择的文件存在服务器端的C:\WINDOWS\Temp文件夹下,然后会自动生成一个文件名,这个文件名是由Apache还是由php管理的?不太清楚,但是确实是创建了这样的文件。文件将被存储在超全局变量$_FILES中。

③点击提交的时候提交到另一个页面,比如说这个页面是upload.php,这个页面的功能是实现文件上传到指定位置的功能。首先,用if(is_uploaded_file($_FILES['file输入框的名字']['tmp_name']),判断下有没有将文件传到Temp文件夹下,如果有的话,下面要做的功能就是将文件移动到你所想转存的位置,其实相当于copy了,用函数move_uploaded_file(Temp下的文件名,转存路径+文件名)。这样就ok了。

我遇到的问题:

       刚开始我以为上传的时候对中文文件还得转码,于是用了iconv函数,传中文文件时,功能正常,但是传的那个位置显示的却是打不开的文件,而且文件名称也不显示中文,比如002论文.docx,只显示002.郁闷了好久,最后将iconv函数弃之不用,上传功能一切都正常了。

文件上传原理以及php引入类实现

1.文件上传原理 文件上传和表单提交可以说是一样的,但是都是需要利用form标签,但是文件上传上传需要在form标签中加入ENCTYPE=”multipart/form-data”属性,表示不要对数据...

PHP上传原理及应用

1、FORM标签enctype属性表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form...

PHP文件上传进度的实现原理

在PHP5.4之前,如果我们要获取文件上传的进度,可以选择的方案有Flash或使用PHP的uploadprogress扩展。这两种方案存在本质的区别,Flash的上传进度是客户端上传的进度,它是基于本...

使用php对百度云BCS上传本地文件的实现及原理分析

本文主要使用BCS php SDK中的BaiduBCS类的create_objet方法和  generate_get_object_url实现本地上传文件到BCS和获取BCS中文件的url从而...
  • heapow
  • heapow
  • 2014年03月08日 18:10
  • 763

[转载]php文件上传的原理及实现

php文件上传的原理及实现 php文件上传的原理及实现 ...

PHP 上传原理及应用

FORM标签enctype属性  表单中enctype="multipart/form-data "的意思,是设置表单的MIME 编码。默认情况, 这个编码格式是application/x-www...

php100-014-PHP上传原理及应用

  • 2010年04月15日 12:13
  • 14KB
  • 下载

php中web上传文件的原理及如何限制上传文件的大小及格式

move_uploaded_file();  利用php的文件函数来实现上传 这段代码分为两个文件,一个为upload.html,一个是upload.php upload.htm...
  • Wss0130
  • Wss0130
  • 2014年09月26日 09:21
  • 10445

PHP单文件上传原理及上传函数的封装

  • ltx06
  • ltx06
  • 2015年05月06日 23:10
  • 737

php中web上传文件的原理及如何限制上传文件的大小及格式

一、限制上传文件的大小 move_uploaded_file();  利用php的文件函数来实现上传 这段代码分为两个文件,一个为upload.html,一个是upload.php ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php上传原理
举报原因:
原因补充:

(最多只允许输入30个字)