Skip to content

Commit 14e0ad4

Browse files
committed
upsome
1 parent 8c6155d commit 14e0ad4

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/Helper/PhpHelper.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99

1010
namespace Toolkit\Stdlib\Helper;
1111

12+
use RuntimeException;
1213
use Toolkit\Stdlib\Obj\ObjectHelper;
1314
use function array_sum;
1415
use function explode;
16+
use function fopen;
1517
use function is_array;
1618
use function is_callable;
1719
use function is_object;
@@ -50,6 +52,22 @@ public static function value($value)
5052
return $value;
5153
}
5254

55+
/**
56+
* @param string $mode
57+
*
58+
* @return resource
59+
*/
60+
public static function newMemoryStream(string $mode = 'rwb')
61+
{
62+
$handle = fopen('php://memory', $mode);
63+
64+
if (!is_resource($handle)) {
65+
throw new RuntimeException('create temp memory stream fail');
66+
}
67+
68+
return $handle;
69+
}
70+
5371
/**
5472
* get $_SERVER value
5573
*

0 commit comments

Comments
 (0)