PHP文件上传变量$_FILES怎么使用?PHP预定义变量$_FILES有哪些参数
- 2022年11月18日
- 1,101 次
在之前学习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);
?>
<!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);
?>预定义变量$_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的朋友有所帮助。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP自定义回调函数简单实例 对PHP自定义回调函数的运用理解 2022-10-04
- PHP检测文件属性函数的用法及实例 2022-11-11
- WordPress设置伪静态后百度仍然收录带?p链接怎么办? 2022-06-02
- PHP in_array()、array_search()、array_key_exists() 查找函数对比 2026-07-02
- PHP自定义函数之匿名函数用法 PHP自定义函数匿名函数怎么写? 2022-10-05
- ZblogPhp代码实现限制首页调用文章数量 2022-10-10
