php莫名其妙的执行了两次


环境php5.3 nginx1.8
在生成验证码图片的时候


 ` private function outputImg(){
    if (imagetypes() & IMG_JPG) {
        header('Content-type: image/jpeg');
        imagejpeg($this->im);
    } elseif (imagetypes() & IMG_GIF) {
        header('Content-type: image/gif');
        imagegif($this->im);
    } elseif (imagetype() & IMG_PNG) {
        header('Content-type:image/png');
        imagepng($this->im);
    } else {
        exit("Don't support image type!");
    }
}`

程序莫名其妙的执行了两次,注释掉header('Content-type: image/jpeg')后正常,页面显示乱码。

图片描述

图片描述

图片描述

php header

水晶葡萄皮 9 years, 3 months ago

你把imagetypes()这个放到if里面肯定会重复执行的啊

darklin answered 9 years, 3 months ago

Your Answer