0

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

ImageCreateFromString();

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

4

3 回答 3

1

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

返回值

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

于 2012-04-16T19:44:03.537 回答
0

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

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

有一个例子

$im = imagecreatefromstring($data);
if ($im !== false) {
    // OK
}
else {
    echo 'An error occurred.';
}
于 2012-04-16T19:57:17.753 回答
-3

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

if( !is_string(ImageCreateFromString($img)) ) {
    // Do something because it didn't return a string
}
于 2012-04-16T19:45:32.027 回答