PHP $ _FILES

介绍

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

$HTTP_POST_FILES也包含相同的信息,但不是超全局信息,现已弃用

_FILES数组包含以下属性-

$_FILES ['file'] ['name'] -要上传的文件的原始名称。

$_FILES ['file'] ['type'] -文件的哑剧类型。

$_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