PHP | $_FILES数组(HTTP文件上传变量)

$_FILES数组(HTTP文件上传变量)

PHP文件句柄如何知道一些基本信息,如文件名称、文件大小、文件类型以及已选择上传的文件的属性?让我们看看幕后发生了什么。

$_FILES是通过HTTP POST方法上传的二维关联全局项数组,它包含以下文件的属性:

AttributeDescription
[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]

让我们来看一些例子,在第一个例子中这个数组是如何工作的。

在上面的脚本中,在上传文件之前

一旦我们选择文件并上传,函数print_r将显示PHP超全局关联数组$_FILES的信息。

例2:添加html代码,后面跟着PHP脚本不同的文件。让我们制作一个用于上传文件的HTML表单 index.html

现在,是时候编写一个能够处理文件上传系统的php脚本了。file-upload-manager.php

在上面的脚本中,一旦提交了表单,稍后我们就可以通过PHP超全局关联数组$_FILES访问信息。除了使用$_FILES数组之外,许多内置函数都扮演了重要角色。上传文件完成后,在脚本中我们将检查服务器的请求方法,如果是POST,则继续,否则系统将抛出一个错误。稍后,我们访问了$_FILES数组以获得文件名、文件大小和文件类型。一旦我们得到了这些信息,使用echo打印文件的信息。

输出 

参考

http://php.net/manual/en/reserved.variables.files.php

 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP | array_uintersect_assoc() Function

下一篇: PHP | each() Function

登录 评论
avatar