但我上传到服务器里,却可以显示。
本地的gd库是打开的
新手弄得一头雾水,求教!
回复内容: 写了一个生成验证码,但是在本地wampsever环境中不能显示图片
但我上传到服务器里,却可以显示。
本地的gd库是打开的
新手弄得一头雾水,求教!
图片不显示一般是因为生成的图片流不正确,你直接在浏览器里面打开这个图片的地址。
可能就你会发现:
phpfatal error :xxxxxx or warning : xxxxx
的错误提示。
另外一般本地是开启 display_erorrs 的,但是服务器生产环境里面为了安全起见是关闭所有的错误输出的。
check file encoding, utf-8 usually.try ob_clean(); to clean the wrong output buffer.
这段代码,为何看着如此眼熟.......!
题主应该是从慕课网上的php电商网站开发教程中提取出来的。
这段代码有个bug,就是在
$fontfiles=array(simyou.ttf);
$fontfile = '../fonts/' . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];
fonts文件夹中,你没有放置simyou.ttf或者其他相关的字体文件,所以服务器找不到字体。
只要把ttf字体文件给补上即可。
输出验证码不能有其他内容输出的!!
针对你的情况,是因为你本地环境display_errors开启了,
你只需要在最上面,也就是require_once '../include.php'; 这一行的上面加上ini_set('display_errors', 'off'); 就可以了。
另外你的
