使用php无法生成图片怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务鲁山,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
php无法生成图片怎么办?PHP验证码不能生成图片,原因解决
生成图片时,header('Content-type: image/png');前面不能有输出!!!
或者,前面加:ob_clean(); 即使用输出也可以通过这句来清除输出缓存!很重要!!!
当然,首先要打开gd2库,可通过phpinfo查看。清除了bom,代码也是顶行开始写的,因此问题可能出现在代码上。后来经过研究,发现还是要更改一下程序,要在header前面加上ob_clean()这个语句,这样就可以运行了!哈哈,编码调试程序如当医生,百练成刚。
设定字符串颜色
$str_color = imageColorAllocate($img, mt_rand(0, 100), mt_rand(0, 100),mt_rand(0, 100)); //设定字符串位置 $font_w = imageFontWidth($font); //字体宽 $font_h = imageFontHeight($font); //字体高 $str_w = $font_w * $char_len; //字符串宽 imageString($img, $font, ($img_w-$str_w)/2, ($img_h-$font_h)/2, $code, $str_color); echo 'ddd'; //输出影响生成图片,查找了大半天的原因终于找到了 ob_clean(); //也可以加上这句,这样前面有输出,清除输出缓存 //生成图片 header ( 'Content-Type: image/png' );//header前不能加任何输出或加ob_clean()清除 imagepng($img); //----4 销毁画布 imagedestroy($img);看完上述内容,你们掌握使用php无法生成图片怎么解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
本文标题:使用php无法生成图片怎么解决
分享链接:http://chengdu.cdxwcx.cn/article/geigdh.html