PHP检测ImageCreateFromString是否失败

时间:2012-04-16 19:41:09

标签: php gd

我希望能够检测到我启动此功能的时间是否失败或由于内存大小限制

ImageCreateFromString();

http://php.net/manual/en/function.imagecreatefromstring.php

3 个答案:

答案 0 :(得分:1)

在您链接的PHP手册中,已经编写了解决方案:

返回值

成功时将返回图像资源。如果图像类型不受支持,数据不是可识别的格式,或者图像已损坏且无法加载,则返回FALSE。

答案 1 :(得分:0)

如果您已阅读了问题中链接的手册,则已有答案。

  

成功时将返回图像资源。如果图像类型不受支持,数据不是可识别的格式,或者图像已损坏且无法加载,则返回FALSE。

有一个例子

$im = imagecreatefromstring($data);
if ($im !== false) {
    // OK
}
else {
    echo 'An error occurred.';
}

答案 2 :(得分:-3)

如果成功,该函数返回一个字符串。因此,您可以检查返回是否为字符串:

if( !is_string(ImageCreateFromString($img)) ) {
    // Do something because it didn't return a string
}