宝哥软件园

使用服务器端编程语言(专业超文本预处理器的缩写)接受文件并获得其后缀名的方法

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

超文本标记语言的形式表单用超文本标记语言的表单模拟一个文件上传的邮政请求,代码如下:

!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML头元http-equiv=' Content-Type ' Content=' text/HTML;charset=UTF-8 ' title FILE Upload/title/head body form enctype=' multipart/form-data ' action=' test。PHP ' method=' POST '输入类型=' hidden '名称=' MAX _ FILE _ SIZE '值=' 30000 '/Send this FILE :输入名称=' user FILE '类型=' FILE '/输入类型=' submit '值=' Send FILE '/表单/正文/html注意:

要确保文件上传表单的属性是enctype='多部分/表单-数据,否则文件上传不了

服务器端编程语言(专业超文本预处理器的缩写)首先,需要解释一下服务器端编程语言(专业超文本预处理器的缩写)的全局变量$_FILES,此数组包含了所有上传的文件信息

$ _ FILE[' user FIle '][' name ']:客户端机器文件的原名称$ _ FILE[' user FIle '][' type ']:文件的哑剧类型$ _ FILE[' user FIle '][' size ']:已上传的文件大小$ _ FILE[' user FIle '][' tmp name ']:文件被上传后在服务器存储的临时文件名$_FILE['userfile']['错误'] :和该文件上传的错误代码思路1、生成40位的随机字符串作为文件名2、根据文件是图片还是语音转存到不同的文件位置3、暂时不做文件大小和文件类型的校验

函数processFile($files,$ type){ $ uploadName=null;foreach($ file as $ name=$ value){ $ original name=$ value[' name '];$arr=explode(' . ',$原始名称);$ postfix=$ arr[count($ arr)-1];$ TMPPath=$ value[' TMP _ name '];$ TMptype=$ value[' type '];$ TMPsize=$ value[' size '];} $ new name=ehlstaticfunctions : generaterandomstr(40).'.'。$后缀开关($type) { case 1 : //处理声音文件$ destination=VIDEOUPLOADDIR .$ newname打破;案例2 : //处理图像文件$destination=IMAGEUPLOADDIR .$ newname打破;} move_uploaded_file($tmpPath,$ destination);} 而获取所上传文件的后缀名则可以使用一下代码:

超文本标记语言

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8/

?PHP if(isset($ _ POST[' submit ']){ $ string=strev($ _ FILES[' upfile '][' name ']);$array=explode(' . ',$ string);回声$数组[0];} ?结果示例:

20158591330708.jpg  (423167)

更多资讯
游戏推荐
更多+