我正在使用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);
}