Php Foreach和save files多重上传?
我有多重上传文件的形式,当我发布时,我得到了这样的东西Php Foreach和save files多重上传?,php,multidimensional-array,foreach,Php,Multidimensional Array,Foreach,我有多重上传文件的形式,当我发布时,我得到了这样的东西 $_FILES['slike']=Array( [name] => Array ( [0] => 64_maska.png [1] => 35proba.jpg ) [type] => Array ( [0] => image/png [1] => image/jpeg ) [tmp_name] => Array ( [0] => /tmp/phpMgwdZD [1] => /t
$_FILES['slike']=Array(
[name] => Array ( [0] => 64_maska.png [1] => 35proba.jpg )
[type] => Array ( [0] => image/png [1] => image/jpeg )
[tmp_name] => Array ( [0] => /tmp/phpMgwdZD [1] => /tmp/phpzgEGyW )
[error] => Array ( [0] => 0 [1] => 0 )
[size] => Array ( [0] => 30389 [1] => 84375 )
)
foreach ($_FILES['slike'] as $slika)
{
$source=$_FILES['slike']['tmp_name'];
$newimage=$_FILES['slike']['name'];
$path = "uploads/";
move_uploaded_file($source, $path.$newimage)
}
现在我想用foreach这个数组得到这样的结果
$_FILES['slike']=Array(
[name] => Array ( [0] => 64_maska.png [1] => 35proba.jpg )
[type] => Array ( [0] => image/png [1] => image/jpeg )
[tmp_name] => Array ( [0] => /tmp/phpMgwdZD [1] => /tmp/phpzgEGyW )
[error] => Array ( [0] => 0 [1] => 0 )
[size] => Array ( [0] => 30389 [1] => 84375 )
)
foreach ($_FILES['slike'] as $slika)
{
$source=$_FILES['slike']['tmp_name'];
$newimage=$_FILES['slike']['name'];
$path = "uploads/";
move_uploaded_file($source, $path.$newimage)
}
我知道我在foreach中有错误,但不知道如何修复,也许我必须制作两个新的数组来实现这一点?我不知道如何从多维数组中获得不同的值:(您可以通过for循环实现这一点:
for ($i=0; $i < count($_FILES['slike']['name']); $i++) {
$source=$_FILES['slike']['tmp_name'][$i];
$newimage=$_FILES['slike']['name'][$i];
$path = "uploads/";
move_uploaded_file($source, $path.$newimage)
}
for($i=0;$i
对于循环,使用foreach
,而不是:
$path = "uploads/";
foreach ($_FILES['slike']['name'] as $i => $name) {
$type = $_FILES['slike']['type'][$i];
move_uploaded_file($_FILES['slike']['tmp_name'][$i], $path . $name)
}
根据你发布的内容,我不认为你需要foreach。好吧,如果我在数组中有这么多文件信息,我需要什么:(这是完整的$\u文件数组还是更多?这是完整的数组,每个数组中只能有更多的成员:)你能用var\u dump($\u文件)的输出更新你的问题吗;并正确设置输出格式以便于阅读?我认为$I应以0和$iSome开始小错误严重性:注意消息:未定义的偏移量:2@Gorostas必须更改$i请修复,($i=0;$i