这个图片检测

来源:2-15 文件上传函数封装

AOSOUL

2020-09-02 13:56:50

if($imageFlag){
      if(@!getimagesize($fileInfo['tmp_name'])){
        echo UPLOAD_ERRS['not_true_image'];
        return false;
      }
  1. 得到图片的大小跟判断有什么关系

  2. $fileInfo['tmp_name']和$fileInfo['name']有什么区别

  3. $fileInfo代表了什么。我看到之前有有取他的error和size,这不是一个文件吗,怎么可以这样取

写回答

1回答

好帮手慕小尤

2020-09-02

同学你好,1. getimagesize()函数返回的图片的相关信息,并不是只有图片大小。而此处的if判断是为了判断服务器中的临时文件是否存在,如果不存在则返回false。

2. tmp_name和name是$_FILES中的参数,tmp_name是存储在服务器的文件的临时副本的名称。而name是被上传文件的名称。

3. $fileInfo是上传文件的信息,关于error和size是通过$_FILES中的参数获取到的。如下所示:具体参数建议同学参考《文件操作处理参数详解》教辅(http://file.mukewang.com/class/assist/357/7819851/kaqe13bexso/%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E5%A4%84%E7%90%86%E5%8F%82%E6%95%B0%E8%AF%A6%E8%A7%A3.pdf  )。

http://img.mukewang.com/climg/5f4f4c4b096f574104960160.jpg

如果解决了您的问题,请采纳,祝学习愉快~

0

0 学习 · 4928 问题

查看课程