IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fatal Error memory limit


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut Fatal Error memory limit
    Bonjour à tous.

    J'ai un soucis avec la bien connue memory limit.
    Je ne souhaite pas augmenter la taille de cette mémoire mais plutôt afficher un message à l'utilisateur si cette mémory limit approche de sa limite.

    Exemple: Mon site permet de récupérer la consommation des serveurs sur plusieurs jours. Evidement, si le nombre de jours est trop important, la memory limit est atteintes. (Je ne peux pas simplement limiter le nombre de jour car ce que je vous donne est un exemple tres simplifié). Je voudrai donc qu'un message du type "trop d'informations, veuillez selectionner moins de jours" s'affiche plutot que le fatal error (ou page blanche vu que je suis en prod).

    Ma question est donc : Où et comment tester la memory limit avant d'atteindre la fatal error? au retour de la requete?. Y a t'il une requete qui permette de connaitre le poids de l'information qui va etre retournée? Y a t'il une bonne pratique liée à la gestion de la memory limit?

    Merci à vous

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Si c'est uniquement une requête qui te fait consommer trop de mémoire tu ne pourras rien y faire à part chercher à la découper ou bien à l'optimiser.
    Si c'est une suite d'instructions tu peux consulter la mémoire utilisée avec la fonction memory_get_usage() et la coupler à la fonction memory_get_peak_usage() pour la taille max allouable.

Discussions similaires

  1. [1.x] Fatal Error: memory size exhausted
    Par bigltnt dans le forum Symfony
    Réponses: 5
    Dernier message: 14/09/2010, 22h27
  2. [Images] Galerie photo (Fatal error: Allowed memory size)
    Par Dookie dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 25/05/2010, 12h13
  3. "GLUT Fatal Error: out of memory" sous Mac OS
    Par shams dans le forum GLUT
    Réponses: 3
    Dernier message: 26/04/2007, 14h03
  4. [Librairies] zip.lib.php Fatal error: Allowed memory size of 8388608 bytes exhausted
    Par manaboko dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 22/05/2006, 10h42
  5. Fatal error: Allowed memory size of...
    Par Webfab dans le forum Langage
    Réponses: 3
    Dernier message: 17/09/2005, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo