Erreur fatale: taille maximale autorisée pour la mémoire de 33554432 octets épuisé (a essayé d'allouer 40000 octets) sur la ligne 62Comment changer l'amout autorisé de la mémoire allouée?
dans/stockage monté/home20a/sub001/sc20063-GJYD/[...] Il semble que le PHP -script me permet seulement d'allouer 32 Mo à la mémoire? C'était avec un example image pour tester ce qui se passerait si un utilisateur essayait de télécharger une grande image.
Ma question est: Comment puis-je prédire que cela se produira, puis alerter l'utilisateur que l'image était trop grande au lieu de retourner cette erreur? C'est un moment depuis que je l'ai testé, mais je pense que j'ai essayé à la fois try-catch et @, mais ils ont tous les deux échoué car c'est une erreur fatale. La taille de l'image d'exemple est seulement de 1 Ko, donc cela ne fonctionnera pas en vérifiant cette valeur.
Je pense que je résolu mon problème, je peux vérifier la largeur de $ et $ hauteur de l'image, puis avertir l'utilisateur si l'image est trop grande, mais j'ai une autre question: Comment puis-je changer l'amout autorisé de la mémoire allouée? Je suppose que mes utilisateurs vont essayer d'afficher de nombreuses images haute résolution. J'ai essayé ini_set("memory_limit", $bignumber)
, mais cela ne fonctionne pas.
Je me demande avec le message d'erreur, comme il est dit a essayé d'allouer 40000 octets, ce qui est taille de mémoire inférieure à la taille autorisée 33554432 octets. Comment cela peut-il être résolu en augmentant la limite de mémoire. J'ai atterri ici car j'ai eu le même problème et je pense que ce n'est pas la solution à ce problème. Quelqu'un s'il vous plaît éduquez-moi si je parle comme noob. –