我想从单个表单上传多个文件,在下一页中,我想使用extract()
方法提取$_FILE
变量的内容。
所选文件的名称存储在$_FILE
变量中
我正在使用extract($_FILE)
,但它无效。
答案 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)
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()函数将变量从数组导入到本地符号表中。
此函数使用数组键作为变量名称和值作为变量值。对于每个元素,它将创建一个变量