php如何实现文件上传基本验证

  介绍

这篇文章给大家分享的是有关php如何实现文件上传基本验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Html部分

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,& lt; meta  charset=癠TF-8"比;   ,& lt; title>文件上传& lt;/title>   & lt;/head>   & lt; body>   ,& lt; form  action=癲oupload.php",方法=皃ost", enctype=岸嗖糠?form-data"比;   ,& lt; input 类型=癴ile", name=癿yFile"/比;   ,& lt; input 类型=癶idden", name=癕AX_FILE_SIZE" https://www.yisu.com/zixun/, value=" 1024 ">   通过建立隐藏域来控制文件上传的大小   在页面上进行判断,价值是1024 kb,这是客户端上设置的限制,最好是服务器做限制- ->      

PHP服务端部分

& lt; ? php    头(“内容类型:text/html;, charset=utf-8"),,   ,//预定义变量   ,//print_r(带有_file美元);//可以显示错误号,根据错误号来定位错误信息   ,$ filename=$带有_file [& # 39; myfile # 39;][& # 39;名字# 39;];   ,$ type=$带有_file [& # 39; myfile # 39;][& # 39;类型# 39;];   ,tmp_name=带有_file美元[& # 39;myfile # 39;] [& # 39; tmp_name& # 39;];//存储地址   ,错误=带有_file美元[& # 39;myfile # 39;][& # 39;错误# 39;];//错误类型   ,大?带有_file美元[& # 39;myfile # 39;][& # 39;大小# 39;];//文件大小   ,$ filenamemd5=getUniName ($ filename);   ,//$类型=癹pg"//只能上传图片   ,$ limitsize=?85000“//控制图片大小   美元,一美元=getExt(文件名);   ,//$ getext=getext ($ filename);   ,//得到文件的扩展名   美元,function  getExt(文件名){   ,第一个美元=爆炸(“干净,文件名美元);,//文件名开始以。分割   函数,$ ext=结束(第一次)美元);,//取出数组中的最后一个数组进行返回   ,return  ext美元;   ,}   ,//文件名以时间戳微秒md5加密的形式出现,确保文件的唯一   ,function  getUniName () {   ,return  md5((真正的));   ,}   ,//echo  getUniName();,返回md5加密的数的值      ,function  gettypes(美元){   美元才能数组=数组(jpg, png, txt);   ,b=in_array美元($,$数组);   ,return  $ b;   ,}      如果才能(limitsize>美元;=$大小){   如果才能(gettypes(美元)){   如果才能(错误==0美元){   ,,if  (is_uploaded_file (tmp_name美元)),{   ,,,//将服务器上的临时文件移动到指定目录   ,,,文件名=filenamemd5 !”美元霸主地位;.getExt ($ filename);   ,,,目的地美元=吧洗?懊涝募?   ,,,如果(函数(tmp_name美元,,目的地)){   ,,,//检测这个临时文件是否为发布方式   ,,,//返回镇或者假   ,,,echo 美元文件名!”——产生绯闻;!”文件上传成功“;   其他,,}{   ,,echo “你不是邮报上传的,非法操作“;   ,,}   }{其他才能   ,,echo “{$ filename}文件移动失败“;   ,,}   }{其他才能   美元,才能switch (错误),{   ,,case  1:   ,,,echo “超过php配置文件upload_max_filesize的值“;   ,,,休息;      ,,case  2:   ,,,echo “超过表单max_file_size的值“;   ,,,休息;   ,,case  3:   ,,,echo “部分文件被上传“;   ,,,休息;   ,,case  4:   ,,,echo “没有文件被上传“;   ,,,休息;   ,,case  6:   ,,case  7:   ,,,echo “未知错误“;   ,,}   ,,}   }{其他才能   echo 才能“只能上传图片“;   ,,}   ,其他}{   echo 才能“超出上传文件大小限制“;   ,}      ,?在 php有什么特点

1,执行速度快。2,具有很好的开放性和可扩展性。3,php支持多种主流与非主流的数据库。4,面向对象编程:php提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。

感谢各位的阅读!关于“php如何实现文件上传基本验证”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

php如何实现文件上传基本验证