李涛自留地
回到顶部
首页 > php学习 > PHP文件上传变量$_FILES怎么使用?PHP预定义变量$_FILES有哪些参数

PHP文件上传变量$_FILES怎么使用?PHP预定义变量$_FILES有哪些参数

文章目录

在之前学习PHP时学习和使用过预定义变量$_POST,是用来接收前端Form表单中用户以POST方式提交的相关数据,而$_FILES也是PHP中常用的预定义变量之一,下面本文将详细记载$_FILES预定义变量如何使用,以及$_FILES预定义变量中有哪些参数。

一、PHP文件上传预定义变量$_FILES怎么使用?

1、使用预定义变量$_FILES的前提说明

(1)、Form表单中需要指定数据提交方式为method="post",如果是以get,使用预定义变量$_FILES则不会生效,不会到获取到预定义变量$_FILES的相关参数信息,所以必须使用post的提交方式。

(2)、在input标签中:将type属性设置为file,accept属性指定要上传的文件类型。

(3)、需要在input标签中设置一个name值,用于在预定义变量$_FILES中获取上传的文件的相关参数。

2、PHP中使用预定义变量$_FILES

$file = $_FILES['name'];

name就是input中name的值。

二、PHP文件上传预定义变量$_FILES使用实例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片上传页面</title>
    <style>
        *{margin:0;padding: 0;box-sizing: border-box;}
        body{font-family: Arial, Helvetica, sans-serif;font-size: 16px;background-color: #f8f8f8;color: #666;}
        .header{height: 80px;margin-bottom: 20px;background-color:#9c3;color:#fff;text-align: center;}
        .container{width: 1024px;margin:0 auto;}
        .content{width: 300px;height: 200px;margin: 0 auto;border: 1px solid #333;}
        .content .form{display: flex;flex-flow: column;height:100%;padding:30px;align-content:space-between;justify-content: space-around;text-align: center;}
    .content .form p,.content .form input ,.content .form button{height: 32px;max-width: 100%;}
    </style>
</head>
<body>
    <header class="header">
        网站头部区域
    </header> 
    <main class="contaier">
        <div class="content">
            <form class="form" action="" enctype="multipart/form-data" method="post">
                <p><strong>文件上传</strong></p>
                <input type="file" name="upload">
                <button type="submit">上传</button>
            </form>
        </div>
    </main>
</body>
</html>
<?php
    $pic = $_FILES['upload'];
    var_dump($pic);
?>
PHP文件上传变量$_FILES怎么使用?PHP预定义变量$_FILES有哪些参数

预定义变量$_FILES获取的是一个数组类型的数据类型。

三、预定义变量$_FILES有哪些元素

通过上面的PHP文件上传预定义变量$_FILES使用实例代码,我们知道$_FILES最后获取的是数组,那么这个数组有哪些元素呢?

1、预定义变量$_FILES数组元素表格

键 数据类型 值
name 字符串 上传的文件名
type 字符串 文件类型
tmp_name 字符串 文件在计算机中的临时缓存文件名
error 整数 上传常量
size 整数 上传文件的大小,单位为字节。

2、$_FILES上传错误代码和相关的错误常量

以上例的代码块中的$pic['error']为例:

返回值 返回值说明
0 表示没有发生任何错误。
1 表示上传文件的大小超出了约定值。文件大小的最大值是在PHP配置文件(php.ini)中指定的,该指令是upload_max_filesize。
2 表示上传文件大小超出了HTML表单的MAX_FILE_SIZE元素所指定的最大值。
3 表示文件只被部分上传。
4 表示没有上传任何文件。
6 表示在php.ini文件中没有指定临时目录。
7 表示将文件写入磁盘失败。

上面表格中的就是预定义变量$_FILES数组中键为error的返回值的错误代码及错误常量。

本文从PHP文件上传变量$_FILES怎么使用、一个PHP文件上传预定义变量$_FILES使用实例代码以及对预定义变量$_FILES有哪些元素的详细记载,更加详细和清楚的学习和了解了预定义变量$_FILES的相关知识点,希望本文记载的内容能对同样在学习PHP的朋友有所帮助。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。