function getFiles(){
$i=0;
foreach($_FILES as $file){
if(is_string($file["name"])){
$files[$i]=$file;
$i++;
} else if (is_array($file["name"])){
foreach($file["name"] as $key=>$val){
$files[$i]["name"]=$file["name"][$key];
$files[$i]["type"]=$file["type"][$key];
$files[$i]["size"]=$file["size"][$key];
$files[$i]["tmp_name"]=$file["tmp_name"][$key];
$files[$i]["error"]=$file["error"][$key];
$i++;
}
}
}
return $files;
}没有$files这个变量,因为直接遍历$_FILE这个值,而不是通过函数的参数变量进行传入,那每次调用这个方法就有点奇怪了。$_FILE,我是改成调用这个函数的时候需传递文件信息过来,这样就不会报这个错误了
function getfiles($fileinfo){
$i = 0;
foreach($fileinfo as $file){
if(is_string($file['name'])){
$files[$i] = $file;
$i++;
}else if(is_array($file['name'])){
foreach($file['name'] as $key=>$val){
$files[$i]['name'] = $file['name'][$key];
$files[$i]['type'] = $file['type'][$key];
$files[$i]['tmp_name'] = $file['tmp_name'][$key];
$files[$i]['size'] = $file['size'][$key];
$files[$i]['error'] = $file['error'][$key];
$i++;
}
}
}
return $files;
}