php图片显示不出来 php不能生成图片的解决办法


php图片显示不出来 php不能生成图片的解决办法

文章插图
解决办法
1、打开gd2库 , 通过phpinfo进行查看 。清除bom , 代码是顶行开始写的 , 所以问题可能出现在代码上 。
2、在header前加上ob_clean()语句 , 随后就可以运行了 。
注意点
生成图片时 , header('Content-type: image/png');前面不能有输出 。或者 , 前面加:ob_clean(); 即使用输出也可以通过这句来清除输出缓存 。
解决实例
//设置 验证码高度宽度上面字符个数 $img_w = 70; $img_h = 22; $font = 5; $char_len = 5; //数组合并 ,  range()函数返回一个范围数组 $char = array_merge ( range ( 'a', 'z' ), range ( 'A', 'Z' ), range ( '1', '9' ) ); $rand_keys = array_rand ( $char, $char_len ); //随机从数组中取指定个数的元素,生成键值 if ($char_len == 1) { //若只有一个数 , 则array_rand()返回非数组类型$rand_keys = array ($rand_keys ); } shuffle($rand_keys);//可以不用 $code = ''; foreach ( $rand_keys as $k ) {$code .= $char [$k]; } session_start (); $_SESSION ['captcha'] = $code;//添加线、色 //创建新图像 $img = imagecreatetruecolor ( $img_w, $img_h ); //分配颜色 $bg_color = imagecolorallocate ( $img, 0


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: