PHP提取函数为$ _FILES变量

时间:2016-08-29 11:12:12

标签: php arrays file variables web

我想从单个表单上传多个文件,在下一页中,我想使用extract()方法提取$_FILE变量的内容。
所选文件的名称存储在$_FILE变量中 我正在使用extract($_FILE),但它无效。

2 个答案:

答案 0 :(得分:0)

首先,您需要在问题中提供代码。 只需阅读PHP手册,甚至有一个专门用于上传多个文件的页面,您可以找到它here

文件的数据存储在一个单独的数组中,用于名称,大小等,而不是每个文件的数组。

示例:你有两个文件,file1.png和file2.png然后它会是这样的(从php手册页复制):

Array
(
    [name] => Array
        (
            [0] => file1.png
            [1] => file2.png
        )

    [type] => Array
        (
            [0] => text/plain
            [1] => text/plain
        )

    [tmp_name] => Array
        (
            [0] => /tmp/phpYzdqkD
            [1] => /tmp/phpeEwEWG
        )

    [error] => Array
        (
            [0] => 0
            [1] => 0
        )

    [size] => Array
        (
            [0] => 123
            [1] => 456
        )
)

在这里How to create a Minimal, Complete, and Verifiable example了解您应该始终提供代码示例的原因和原因。

答案 1 :(得分:0)

refernce link

1)超全局变量$ _FILES不是$ _FILE

2)的print_r($ _ FILES);或var_dump($ _ FILES);

Superglobal Description
$_FILES['my-file']['name']  Original Name of File Before It Was Uploaded
$_FILES['my-file']['type']  The MIME Type of File, Provided By the Browser
$_FILES['my-file']['size']  Size of the File (In Bytes)
$_FILES['my-file']['tmp_name']  Location of Temporary File on Server

注意:      extract()函数将变量从数组导入到本地符号表中。

此函数使用数组键作为变量名称和值作为变量值。对于每个元素,它将创建一个变量