この関数を起動したときに、メモリ サイズの制限が原因で失敗したかどうかを検出できるようにしたいと考えています。
ImageCreateFromString();
この関数を起動したときに、メモリ サイズの制限が原因で失敗したかどうかを検出できるようにしたいと考えています。
ImageCreateFromString();
リンクしたPHPマニュアルには、すでに書かれた解決策があります:
戻り値
成功すると画像リソースが返されます。イメージ タイプがサポートされていない場合、データが認識された形式でない場合、またはイメージが破損していてロードできない場合は、FALSE が返されます。
質問でリンクしたマニュアルを読んだことがあれば、すでに答えがあります。
成功すると画像リソースが返されます。画像タイプがサポートされていない場合、データが認識された形式でない場合、または画像が破損していてロードできない場合は、FALSEが返されます。
その例があります
$im = imagecreatefromstring($data);
if ($im !== false) {
// OK
}
else {
echo 'An error occurred.';
}
成功した場合、関数は文字列を返します。したがって、戻り値が文字列かどうかを確認できます。
if( !is_string(ImageCreateFromString($img)) ) {
// Do something because it didn't return a string
}