允许的内存大小为134217728字节耗尽(试图分配62926848字节)

时间:2017-09-14 19:57:29

标签: php wampserver laravel-5.5

我正面临问题在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 ;,

1 个答案:

答案 0 :(得分:0)

在wamp中,你有2个php.ini个文件。一个在\wamp\bin\php\php.x.y.z,但这个仅用于CLI,第二个用于\wamp\bin\apache\apache2.x.y\bin\。你应该检查第二个