Skip to content

Commit 5611d76

Browse files
committed
added a regexp to catch imagecreatefromstring
1 parent 930cbdc commit 5611d76

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

generated/functionsList.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@
302302
'imagecreatefromgif',
303303
'imagecreatefromjpeg',
304304
'imagecreatefrompng',
305+
'imagecreatefromstring',
305306
'imagecreatefromwbmp',
306307
'imagecreatefromwebp',
307308
'imagecreatefromxbm',

generated/image.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -809,6 +809,30 @@ function imagecreatefrompng(string $filename)
809809
}
810810

811811

812+
/**
813+
* imagecreatefromstring returns an image identifier
814+
* representing the image obtained from the given image.
815+
* These types will be automatically detected if your build of PHP supports
816+
* them: JPEG, PNG, GIF, BMP, WBMP, and GD2.
817+
*
818+
* @param string $image A string containing the image data.
819+
* @return resource An image resource will be returned on success. FALSE is returned if
820+
* the image type is unsupported, the data is not in a recognised format,
821+
* or the image is corrupt and cannot be loaded.
822+
* @throws ImageException
823+
*
824+
*/
825+
function imagecreatefromstring(string $image)
826+
{
827+
error_clear_last();
828+
$result = \imagecreatefromstring($image);
829+
if ($result === false) {
830+
throw ImageException::createFromPhpError();
831+
}
832+
return $result;
833+
}
834+
835+
812836
/**
813837
* imagecreatefromwbmp returns an image identifier
814838
* representing the image obtained from the given filename.

generator/src/DocPage.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ public function detectFalsyFunction(): bool
110110
return true;
111111
}
112112

113+
//used to detect imagecreatefromstring
114+
if (preg_match('/will be returned on success\. &false; is returned if/m', $file)) {
115+
return true;
116+
}
117+
113118
return false;
114119
}
115120

rector-migrate-0.7.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ services:
304304
imagecreatefromgif: 'Safe\imagecreatefromgif'
305305
imagecreatefromjpeg: 'Safe\imagecreatefromjpeg'
306306
imagecreatefrompng: 'Safe\imagecreatefrompng'
307+
imagecreatefromstring: 'Safe\imagecreatefromstring'
307308
imagecreatefromwbmp: 'Safe\imagecreatefromwbmp'
308309
imagecreatefromwebp: 'Safe\imagecreatefromwebp'
309310
imagecreatefromxbm: 'Safe\imagecreatefromxbm'

0 commit comments

Comments
 (0)