我有一个 Symfony 4 应用程序,我上传文件有 2MB 限制,这个限制有效,在开发环境中一切正常,图像上传得很好,但在产品中,我总是收到相同的消息:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /var/www/html/asso.issoire-web.fr/vendor/symfony/debug/Exception/OutOfMemoryException.php on line 1
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36864 bytes) in /var/www/html/asso.issoire-web.fr/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 108
这条线就是问题所在
$file->move($this->getParameter($path), $name);
它移动了我的资产中的图像,以便我在视图中恢复它,我修改了 php.ini 中的 memory_limit = -1 和 upload_max_filesize = 200M
post_max_size = 200M
但是还是同样的问题,图片无法上传,请问有解决办法吗?
我指定所有这些都在 VPS 上
UPDATE:
这是生产中有问题的代码
if($form->isSubmitted() && $form->isValid()) {
$path = 'upload_directory';
// Récupère les valeurs sous formes d'objet profil
$profil = $form->getData();
// Récupère l'image
$image = $profil->getImage();
// Récupère le fichier soumis
$file = $image->getFile();
// Crée un nom unique pour chaque image
$name = md5(uniqid()).'.'.$file->guessExtension();
// Déplace le fichier
$file->move($this->getParameter($path), $name);
// Donne le nom à l'image
$image->setName($name);
$user->setImage($name);
$profil->setUser($connectedUser);
$manager->persist($profil);
$manager->flush();
}
尝试 print phpinfo 并检查这些变量是否实际更新。也可能是你的路径问题或代码错误。也尝试检查该文件夹的权限。它似乎始终不是内存问题。您可以在此处检查是否可能是您的编码风格、查询或任何其他情况导致了此问题致命错误:允许的内存大小 134217728 字节已耗尽(CodeIgniter + XML-RPC) https://stackoverflow.com/questions/561066/fatal-error-allowed-memory-size-of-134217728-bytes-exhausted-codeigniter-xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)