【发布时间】:2017-12-23 16:53:18
【问题描述】:
我有一个使用“post”方法(不涉及 ajax)发送到 php 脚本的 html 表单。
在表单中我有一些type="file" 字段。
现在在我的 php 脚本中,我有一个 php foreach 循环循环发送的文件:
foreach($_FILES as $file) {
// Some checks and actions.
}
在那个循环中,我希望能够使用当前的文件数组名称(这等于上传的名称属性,当然它是从它上传的),所以我很努力:
foreach($_FILES as $file) {
// Some checks and actions.
print ($file);
}
但这只是在呼应“数组”。
重要提示: 我的 $_FILES 数组的结构是这样的:
Array
(
[_pf_photo1] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
[_pf_photo2] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
[_pf_photo3] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
[_pf_photo4] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
[_pf_photo5] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
[selfimage] => Array
(
[name] => IMG_9785.JPG
[type] => image/jpeg
[tmp_name] => /tmp/phpWMOKhn
[error] => 0
[size] => 104221
)
)
($_FILES 可以用另一种方式构造,所以为了让事情更清楚)。所以在那个例子中,我想在循环中得到什么(对于数组名称部分)是:
_pf_photo1, _pf_photo2, _pf_photo3, _pf_photo4, _pf_photo5, 自我形象
【问题讨论】:
-
使用
print_r或var_dump进行调试。print仅适用于字符串。 -
foreach($_FILES as $key => $file) { echo $key; }
-
分享表单代码
-
@George shaw 的回答中已经提出了这一点。见那里的评论。
-
即使
print_r($_FILES)已共享,共享表单代码是否会有所帮助?