PHP $_FILES


引言

全局预定义变量$_FILES 是一个包含通过 HTTP POST 方法上传的项目关联数组。上传文件需要设置了 enctype 属性为 multipart/form-data 的 HTTP POST 方法表单。

$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 设置为多部分/表单数据。它还有一个输入文件元素,该元素在表单上显示了一个按钮,供用户选择要上传的文件。

<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

更新日期:21-Sep-2020

26 千 + 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.