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

来源:2-4 PHP多文件上传案例实战

Gp新的一天

2016-02-13 04:14

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

写回答 关注

3回答

  • 溯梦随风
    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-08-12 04:31:02

    共 1 条回复 >

  • 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不存在的情况了。

PHP实现文件上传与下载

本课程讲解了文件上传的原理和配置,学会两种方式实现文件上传与下载

43735 学习 · 328 问题

查看课程

相似问题