php接收上传的文件,PHP接收上传文件_PHP教程

前言

这星期一直再搞php,涉及到文件上传的部分有些遗忘,这里记录一下

HTML的form表单

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

File Upload

注意:

要确保文件上传表单的属性是 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);

}

www.bkjia.comtrueTechArticle前言 这星期一直再搞php,涉及到文件上传的部分有些遗忘,这里记录一下 HTML的form表单 用html的表单模拟一个文件上传的post请求,代码如下…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值