PHP接收上传文件_PHP教程

WBOY
Lepaskan: 2016-07-13 10:42:14
asal
1391 orang telah melayarinya

前言

这星期一直再搞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>
Salin selepas log masuk

注意:
要确保文件上传表单的属性是 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);
}
Salin selepas log masuk


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/664289.htmlTechArticle前言 这星期一直再搞php,涉及到文件上传的部分有些遗忘,这里记录一下 HTML的form表单 用html的表单模拟一个文件上传的post请求,代码如下...
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!