php文件上传的流程步骤是什么

  介绍

本文将为大家详细介绍”php文件上传的流程步骤是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php文件上传的流程步骤是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:超文本预处理器)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。

php文件上传流程:首先配置php文件,并设置前端表单,然后将临时文件默认保存在所设置的目录下,接着对文件数组中属的错误性进行判断处理,最后在前端可以对上传的文件类型,大小进行限制。

<强> php文件上传流程:

1, php配置文件

php。ini文件中的文件上传部分定义了相关文件上传配置,

<李>

file_uploads=> & lt; form  action=皌est.php",方法=皃ost", enctype=岸嗖糠?form-data"比;   & lt;才能input 类型=癴ile", name=癿yfile"比;   & lt;才能input 类型=皊ubmit",价值=https://www.yisu.com/zixun/鄙洗?   

当使用由文件上传控件的表单时,必须将形式的enctype设置为“多部分/form-data"。

可以在客户端对上传文件的大小与类型进行限制:

& lt; input 类型=癶idden", name=癕AX_FILE_SIZE" https://www.yisu.com/zixun/, value=" 8096 ">   

3,后台处理

上传后会在服务器端得到一个带有_file美元<代码> 文件数组如下:

 php文件上传的流程步骤是什么

上传到服务器的临时文件默认保存在php。ini中<代码> upload_tmp_dir> & lt; php ?   头才能(& # 39;- type: text/html; charset=utf - 8 # 39;);   myfile=美元才能带有_file [& # 39; myfile # 39;];//才能获取文件数组[& # 39;myfile # 39;]的属性tmp_name与名字   tmp=美元才能myfile [& # 39; tmp_name& # 39;];   picname=美元才能myfile[& # 39;名字# 39;];//窗口才能采用GBK编码,php采用utf - 8编码,需要改变文件名的编码格式   美元才能picname=iconv (& # 39; utf - 8 # 39; & # 39; gbk # 39;, picname美元);//才能将零时文件美元tmp移动到指定目录userpic并命名为picname美元   副本才能(tmp美元,“userpic/皃icname美元);

4,错误处理

对文件数组中属的错误性进行判断处理:

错误=myfile美元[& # 39;myfile # 39;][& # 39;错误# 39;];   if 才能;(错误==0美元){//为0,代表上传成功   ,,,if (函数(tmp美元,“userpic/皃icname美元)),{   ,,,,,echo “移动文件成功“;   还有,,,}{   ,,,,,echo “移动文件失败“;   ,,,}   其他,,}{//不为0,匹配错误信息   ,,,switch (错误){   ,,,,,case  1:   ,,,,,,,echo “超过文件最大上传限制“;//php . ini中upload_max_filesize   ,,,,,,,休息;   ,,,,,case  2:   ,,,,,,,echo “超过表单文件大小限制“;//HTML表单中MAX_FILE_SIZE选项   ,,,,,,,休息;   ,,,,,case  3:   ,,,,,,,echo “文件部分被上传“;   ,,,,,,,休息;   ,,,,,case  4:   ,,,,,,,echo “未选择上传文件“;   ,,,,,,,休息;   ,,,,,case  7://文件写入失败   ,,,,,case  8:   ,,,,,,,echo “系统错误“;   ,,,,,,,休息;   ,,,}   以前,,}

5,上传限制

在前端可以对上传的文件类型,大小进行限制:

& lt; !——表单隐藏域对上传大小进行限制——比;   & lt; input 类型=癶idden", name=癕AX_FILE_SIZE" https://www.yisu.com/zixun/, value=" 2097152 ">      

注意限制是以字节为单位

在服务器端也要做响应的限制:

大?myfile美元[& # 39;大小# 39;];//获取文件大小   最大尺寸=2097152;美元//设置最大允许字节   type=myfile美元[& # 39;类型# 39;];//获取图片类型   $ AllowTypr=阵列(& # 39;图像/jpeg # 39;, & # 39;图像/png # 39;, & # 39;图像/gif # 39;);//允许类型数组   if ($错误==0){//为0,代表上传成功   if 才能;(size>美元最大尺寸){   ,,,echo “& lt; script>警报(& # 39;文件大小超过限制& # 39;);& lt;/script>“;   ,,,echo “& lt; script> history.back (1); & lt;/script>“;   ,,,退出();   ,,}   if 才能;(! in_array(类型、AllowTypr美元)){   ,,,echo “& lt; script>警报(& # 39;请上传正确图片类型& # 39;);& lt;/script>“;   ,,,echo “& lt; script> history.back (1); & lt;/script>“;   ,,,退出();   以前,,}

php文件上传的流程步骤是什么