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

📅  最后修改于: 2022-05-13 01:56:38.629000             🧑  作者: Mango

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

让我们看一下例子,这个数组在第一个例子中是如何工作的。
示例 1:

";
   print_r($_FILES);
   echo "
";    ?>
       

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

PHP上传文件

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

文件阵列信息

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



  
    GeeksForGeeks
    
  
  
    
                

Upload File

      

      

             
This Video is made for GFG
    
  

现在,是时候编写一个能够处理文件上传系统的PHP脚本了。
文件上传管理器。 PHP


        File Name: " . $file_name . "
";                    echo "
        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