本文将为大家详细介绍”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。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文件上传的流程步骤是什么