php上传图片的时候对尺寸的大小有限制吗?
知道对大小有限制默认是2m,但是没有尺寸方面的限制,恳请高手指教!

解决方案 »

  1.   

    print_r( getimagesize ( string filename [, array &imageinfo] ))
      

  2.   

    可以做限制
    function upLoadFile($fileArr,$fileMax,$validFormatArr,$validMimeArr,$svrFileName) {
    if(is_uploaded_file($fileArr['tmp_name'])) {
    //大小限制 $fileArr['size']>$fileMax && die("<script>alert('文件超过{$fileMax}大小!');history.go(-1);</script>");
    //文件类型限制
    //后缀名限制 $originClintName = strtolower(basename($fileArr['name']));
    $originClintFormat = array_pop(explode('.',$originClintName));
    $originClintValidFormat = $validFormatArr;
    $typeErrorStr = '请上传以下文件类型:'.implode('|',$validFormatArr);
    !in_array($originClintFormat,$originClintValidFormat) && die("<script>alert('{$typeErrorStr}!');history.go(-1);</script>");
    //MIME类型限制
    //用户浏览器可以返回MIME类型的话 if($mimeType = $fileArr['type']) {
    $mimeValidType = $validMimeArr;
    !in_array($mimeType,$mimeValidType) && die("<script>alert('{$typeErrorStr}!');history.go(-1);</script>");
    }
    //文件上传到服务器 $targetName = $svrFileName.'.'.$originClintFormat;
    if(move_uploaded_file($fileArr['tmp_name'],$targetName)) {
    return $targetName;
    }
    else {
    die("<script>alert('".$fileArr['error']."')</script>");
    }
    }
    else {
    die("<script>alert('".$fileArr['error']."')</script>");
    }
      

  3.   

    不是啊,我的意思是说图片的height和width方面的限制
      

  4.   

    getimagesize()可以得到上传过来的图片的尺寸的!