HTML 表单
File Upload Send this File:
注意:
确保文件上传表单的属性为enctype="multipart/form-data",否则文件无法上传
PHP
首先需要解释一下PHP全局变量$_FILESphp 获取后缀php 获取后缀,它包含了所有上传的文件信息
思路
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); }
要获取上传文件的后缀,可以使用以下代码:
超文本标记语言
PHP
结果示例: