php 文件接收文件,使用PHP接受文件并获得其后缀名的方法

编程入门 行业动态 更新时间:2024-10-10 23:19:51

php <a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件接收文件,使用PHP接受文件并获得其后缀名的方法"/>

php 文件接收文件,使用PHP接受文件并获得其后缀名的方法

HTML的form表单

用html的表单模拟一个文件上传的post请求,代码如下:

File Upload

Send this File:

注意:

要确保文件上传表单的属性是 enctype="multipart/form-data",否则文件上传不了

PHP

首先,需要解释一下PHP的全局变量$_FILES,此数组包含了所有上传的文件信息

$_FILE['userfile']['name'] : 客户端机器文件的原名称

$_FILE['userfile']['type'] : 文件的MIME类型

$_FILE['userfile']['size'] : 已上传的文件大小

$_FILE['userfile']['tmpname'] : 文件被上传后在服务器存储的临时文件名

$_FILE['userfile']['error'] : 和该文件上传的错误代码

思路

1、生成40位的随机字符串作为文件名

2、根据文件是图片还是语音转存到不同的文件位置

3、暂时不做文件大小和文件类型的校验

function processFile($files, $type) {

$uploadName = null;

foreach ($files as $name => $value) {

$originalName = $value['name'];

$arr = explode(".", $originalName);

$postfix = $arr[count($arr) - 1];

$tmpPath = $value['tmp_name'];

$tmpType = $value['type'];

$tmpSize = $value['size'];

}

$newname = EhlStaticFunction::generateRandomStr(40).".".$postfix;

switch ($type) {

case 1 :

// 处理声音文件

$destination = VIDEOUPLOADDIR.$newname;

break;

case 2 :

// 处理图像文件

$destination = IMAGEUPLOADDIR.$newname;

break;

}

move_uploaded_file($tmpPath, $destination);

}

而获取所上传文件的后缀名则可以使用一下代码:

HTML

PHP

if(isset($_POST['submit'])) {

$string = strrev($_FILES['upfile']['name']);

$array = explode('.',$string);

echo $array[0];

}

?>

结果示例:

更多推荐

php 文件接收文件,使用PHP接受文件并获得其后缀名的方法

本文发布于:2024-02-05 10:49:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1745254.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   后缀名   方法   php   PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!