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; }