我正面临问题在laravel 5.5中耗尽内存大小。 它之前的意思是5.4版本我的代码工作但现在不行。 为此我从php.ini文件memory_limit 1024M增加了内存大小。但没有工作。 基本上我正在转换Base64文件格式文件,然后存储到我的PC或服务器的本地存储。
控制器代码
public static function convertBase64ToFile ( $file , $dir )
{
$pos = strpos($file, ';');
$type = explode(':', substr($file, 0, $pos))[1];
$format = explode('/',$type);
$exploded = explode(',', $file);
$decoded = base64_decode($exploded[1]);
if(str_contains($exploded[0], $format[1]))
{ $extension = $format[1];}
$filename = str_random().'.'.$extension;
$path = public_path().$dir.$filename;
file_put_contents($path, $decoded);
return $filename;
}
消息:
"允许的内存大小为134217728字节耗尽(尝试分配65015808字节)","异常":" Symfony \ Component \ Debug \ Exception \ FatalErrorException&#34 ;,
答案 0 :(得分:0)
在wamp中,你有2个php.ini
个文件。一个在\wamp\bin\php\php.x.y.z
,但这个仅用于CLI,第二个用于\wamp\bin\apache\apache2.x.y\bin\
。你应该检查第二个