文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:

先看结构:

html为表单提交的页面,php为处理表单的文件,upload为上传文件所放的位置

html:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<form action="file_updata.php" method="post" enctype="multipart/form-data">
    <label for="files">文件上传</label>
    <input type="file" id="files" name="file">
    <br/>
    <input type="submit" name="submits" value="提交">
</form>
 
</body>
</html>

  php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$file = $_FILES["file"];
if ($file["error"] > 0) {
    echo "错误:" . $file["error"];
} else {
    echo "文件名称:" . $file["name"] . "</br>";
    echo "文件类型:" . $file["type"] . "</br>";
    echo "文件大小:" . ($file["size"] / 1024) . "K</br>";
    echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>";
 
 
    //保存上传的文件
    if (file_exists("upload" . $file["name"])) {
        echo $file["name"] . "文件已经存在";
    } else {
        //如果目录不存在则将该文件上传
 
        move_uploaded_file($file['tmp_name'], "upload/" . $file["name"]);
        echo '文件上传成功!';
 
 
    }
}

 我上传了个.txt的文件,如下:

执行:

可以看到十分的顺利,那看看结果吧 :

此时上传的文件是我们想要的,但是却出现了乱码的情况,嗯,好,那就来解决吧,:

首先,在php文件的头部加这么一段代码:

1
header("Content-type: text/html; charset=utf-8");

  然后定义一个变量:

1
$name = iconv('utf-8','gb2312',"upload/".$file["name"]);

  好,那我们看看整个的PHP页面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
header("Content-type: text/html; charset=utf-8");
$file = $_FILES["file"];
if($file["error"]>0){
    echo "错误:".$file["error"];
}else{
    $name = iconv('utf-8','gb2312',"upload/".$file["name"]);
    echo "文件名称:".$file["name"]."</br>";
    echo "文件类型:".$file["type"]."</br>";
    echo "文件大小:".($file["size"]/1024)."K</br>";
    echo "文件临时存储的位置:".$file["tmp_name"]."</br>";
 
 
    //保存上传的文件
    if(file_exists("upload".$file["name"])){
        echo $file["name"]."文件已经存在";
    }else{
        //如果目录不存在则将该文件上传
        if(move_uploaded_file($file['tmp_name'],$name)){
//            move_uploaded_file($file['tmp_name'],"upload/".$file["name"]);
            echo '文件上传成功!';
            echo '图片信息:';
            print_r($file);
        }
    }

  运行:

完美

 

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部