为了账号安全,请及时绑定邮箱和手机立即绑定

在upload.fun1.php 中这句(return $files)会报错,错误信息是( Undefined variable: files ),请大神解惑

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


正在回答

1 回答

没有$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;
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在upload.fun1.php 中这句(return $files)会报错,错误信息是( Undefined variable: files ),请大神解惑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信