人非圣贤孰能无过?我在这里纠正老师几个错误,相信大家在自己输代码的时候也遇到了报错,请修改如下代码。 在doAction5.php中加一句代码$res['dest']=isset($res['dest'])?$res['dest']:'null';于$uploadFiles[]=$res['dest'];上方 因为在未成功上传的时候$rest['dest']是未定义的! 未完待续,看其余评论。
null不要加引号
还有最后
if(!move_uploaded_file($fileInfo['tmp_name'],$destination)){ $res['mes']=$fileInfo['name'].'文件移动失败'; } $res['mes']=$fileInfo['name'].'上传成功';
这里是不是也有问题, 因为即使文件移动失败,他也会显示上传成功。if后面的没有加到else里面,所以应该是会在所有情况下都执行,对吧
在upload_func1.php中看到这句if($res) return $res;应该改为if(!empty($res)){return $res;}
详解:因为原来这句代码判断$res是否为真,因为当$res上传空文件的时候直接就也是true,然而这句代码还是执行了,所以我们应该判断的是$res是否不为空,如此的话就直接返回$res;就不会报错$res不存在的情况了。