getimagesize()读错误

时间:2017-02-20 19:32:31

标签: php nginx fuelphp

我正在使用fuelphp框架。它使用getimagesize函数(gd.php)。 在将图像转换为不同尺寸时,函数被调用3-4次。有时候它会起作用或者在被叫2-3次后它会抛出" Read Error"。 站点在带有nginx服务器的Ubuntu机器上托管。 感谢。

public function sizes($filename = null)
{
    if (empty($filename) && !empty($this->image_fullpath))
    {
        $filename = $this->image_fullpath;
    }

    if ($filename == $this->image_fullpath && is_resource($this->image_data))
    {
        $width  = imagesx($this->image_data);
        $height = imagesy($this->image_data);
    }
    else if (is_resource($filename))
    {
        $width  = imagesx($filename);
        $height = imagesy($filename);
    }
    else
    {
        list($width, $height) = getimagesize($filename);
    }
    return (object) array('width' => $width, 'height' => $height);
}

0 个答案:

没有答案