问答详情
源自:2-4 PHP多文件上传案例实战

关于教程中的错误,报错详解

人非圣贤孰能无过?我在这里纠正老师几个错误,相信大家在自己输代码的时候也遇到了报错,请修改如下代码。 在doAction5.php中加一句代码$res['dest']=isset($res['dest'])?$res['dest']:'null';于$uploadFiles[]=$res['dest'];上方 因为在未成功上传的时候$rest['dest']是未定义的! 未完待续,看其余评论。

提问者:Gp新的一天 2016-02-13 04:14

个回答

  • 溯梦随风
    2016-08-12 22:54:35

    null不要加引号

  • SpartanII
    2016-07-26 11:31:21

    还有最后

    if(!move_uploaded_file($fileInfo['tmp_name'],$destination)){
    $res['mes']=$fileInfo['name'].'文件移动失败';
    }
    $res['mes']=$fileInfo['name'].'上传成功';

    这里是不是也有问题, 因为即使文件移动失败,他也会显示上传成功。if后面的没有加到else里面,所以应该是会在所有情况下都执行,对吧

  • Gp新的一天
    2016-02-13 04:30:21

    在upload_func1.php中看到这句if($res) return $res;应该改为if(!empty($res)){return $res;}
    详解:因为原来这句代码判断$res是否为真,因为当$res上传空文件的时候直接就也是true,然而这句代码还是执行了,所以我们应该判断的是$res是否不为空,如此的话就直接返回$res;就不会报错$res不存在的情况了。