Erreur fatale: taille maximale autorisée pour la mémoire de 33554432 octets épuisé (essayé d'allouer 4912 octets) dans /var/www/development/example/system/libraries/Image.php en ligne .images reconstruction PHP: utilisation de la mémoire
L'image JPEG en question n'a pas une taille de fichier particulièrement grande (741 Ko). Nous avons utilisé ce même code pour reconstruire des images plus grandes. Cependant, l'image a des dimensions inhabituellement grandes (4912px x 3264px). Cela aurait-il un effet?
Qu'est-ce qui détermine l'utilisation de la mémoire lorsque PHP reconstruit une image? Est-ce juste la taille du fichier? Les dimensions? La densité de couleur? Le type de fichier?
La ligne sur laquelle il était cassé
$f1 = 'imagecreatefrom' . $tag;
$src = $f1($file);
Je pense que ce contexte assez. Il n'a pas été aussi loin que d'essayer de reconstruire l'image. Le charger dans la mémoire était suffisant pour le casser.
Qu'est-ce que vous utilisez pour construire les images? gd, GraphicsMagick, ImageMagick, ou autre chose? – Carpetsmoker
Cela dépend, je suppose. Pouvons-nous voir le code dont parle l'erreur? – Bojangles
Directive memory_limit' php.ini. Vous l'avez réglé à 32Mb.Si je ne me trompe pas, c'est la valeur par défaut pour le serveur de production. En ce qui concerne l'utilisation de la mémoire - Je suis d'accord avec les commentaires ci-dessus, cela dépend de ce que vous utilisez pour le construire. – J0HN