PHP $_FILES
phpserver side programmingprogramming
简介
全局预定义变量 $_FILES 是一个关联数组,包含通过 HTTP POST 方法上传的项目。上传文件需要使用 HTTP POST 方法,并将 enctype 属性设置为 multipart/form-data。
$HTTP_POST_FILES 也包含相同的信息,但它不是超全局变量,现已弃用。
_FILES 数组包含以下属性 −
$_FILES['file']['name'] - 待上传文件的原始名称。
$_FILES['file']['type'] - 文件的 MIME 类型。
$_FILES['file']['size'] - 已上传文件的大小(以字节为单位)文件。
$_FILES['file']['tmp_name'] - 上传文件在服务器上存储的临时文件名。
$_FILES['file']['error'] - 与本次文件上传相关的错误代码。
以下 test.html 包含一个 HTML 表单,其 enctype 设置为 multiform/form-data。它还有一个输入文件元素,该元素在表单上显示一个按钮,供用户选择要上传的文件。
<form action="testscript.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file> <input type ="submit" value="submit> </form>
PHP 脚本如下:
示例
<?php echo "Filename: " . $_FILES['file']['name']."<br>"; echo "Type : " . $_FILES['file']['type'] ."<br>"; echo "Size : " . $_FILES['file']['size'] ."<br>"; echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>"; echo "Error : " . $_FILES['file']['error'] . "<br>"; ?>
输出
这将产生以下结果 −
Filename: hello.html Type : text/html Size : 56 Temp name: C:\xampp\tmp\php32CE.tmp Error : 0