PHP接收上传文件_PHP教程

WBOY
Libérer: 2016-07-13 10:42:14
original
1392 Les gens l'ont consulté

前言

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

HTML的form表单

用html的表单模拟一个文件上传的post请求,代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>File Upload</title>
</head>
<body>




</body>
</html>
Copier après la connexion

注意:
要确保文件上传表单的属性是 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);
}
Copier après la connexion


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/664289.htmlTechArticle前言 这星期一直再搞php,涉及到文件上传的部分有些遗忘,这里记录一下 HTML的form表单 用html的表单模拟一个文件上传的post请求,代码如下...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!