在使用gd库的imagegif产生验证码的过程中(IIS6.0+php5.2 isapi 环境),遇到了如下错误:
PHP Warning:  imagegif() [<a href=’function.imagegif’>function.imagegif</a>]:
Unable to open temporary file in \dir\vcode.php on line 67
从返回错误看,是由于临时目录的文件夹权限问题导致,但是经检查,upload_tmp_dir目录,系统环境变量的temp目录,tmp目录,权限设置均没有问题,为了排除是这三个文件夹权限设置问题,将这三个文件夹均加上了everyone的写入修改权限,重启iis,故障依旧。
后在百度知道看到一帖,讲把imagegif函数换成imagepng就好了。
感觉是gd库的问题。