PHP | $_FILES 数组(HTTP 文件上传变量)
PHP文件句柄如何知道一些基本信息,如文件名、文件大小、文件类型以及有关已选择上传的文件的一些属性?让我们看看幕后发生了什么。
$_FILES是通过 HTTP POST 方法上传的项目的二维关联全局数组,并保存文件的属性,例如:
Attribute | Description |
---|---|
[name] | Name of file which is uploading |
[size] | Size of the file |
[type] | Type of the file (like .pdf, .zip, .jpeg…..etc) |
[tmp_name] | A temporary address where the file is located before processing the upload request |
[error] | Types of error occurred when the file is uploading |
现在看看数组是什么样子的?
$_FILES[input-field-name][name]
$_FILES[input-field-name][tmp_name]
$_FILES[input-field-name][size]
$_FILES[input-field-name][type]
$_FILES[input-field-name][error]
让我们看一下例子,这个数组在第一个例子中是如何工作的。
示例 1:
";
print_r($_FILES);
echo "
";
?>
在上面的脚本中,在上传文件之前
一旦我们选择文件并上传,函数print_r将显示PHP超全局关联数组 $_FILES 的信息。
示例 2:添加 html 代码后跟PHP脚本不同的文件。让我们制作一个用于上传文件的 HTML 表单
索引.html
GeeksForGeeks
现在,是时候编写一个能够处理文件上传系统的PHP脚本了。
文件上传管理器。 PHP
File Name: " . $file_name . "
File Type: " . $file_type . "
";
echo "
File Size: " . $file_size . "
";
echo "
File Error: " . $file_error . "
";
echo "
File Temporary Name: " . $file_tmp_name . "
";
}
}
?>
在上面的脚本中,一旦我们提交了表单,稍后我们就可以通过PHP超全局关联数组 $_FILES 访问信息。除了使用 $_FILES 数组的形式外,许多内置函数也发挥着重要作用。上传完文件后,在脚本中我们将检查服务器的请求方法,如果是 POST 则继续,否则系统将抛出错误。稍后,我们访问了 $_FILES 数组以获取文件名、文件大小和文件类型。一旦我们使用 echo 获得了文件的这些信息打印信息。
输出:
参考: http: PHP。 PHP