francoisch Posté 20 Février 2014 Posté 20 Février 2014 Bonjour Sur mon site Web, mon client de messagerie personnel bute parfois sur un message grossis de pièces jointes d’une taille totale de 20-30 Meg. Le message d’erreur est explicite : Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2864439 bytes) in … Mon client lit avec: $mail_cnx = @imap_open ("…imap_num_msg($mail_cnx)imap_fetchheader($mail_cnx, …imap_body($mail_cnx, …… Cette démarche charge tout le contenu de la BAL d'un coup. J’arrive par exemple à savoir avec imap_num_msg() le nombre de messages qui se trouvent dans la BAL et je choisis alors de charger, si le nombre parait raisonnable, ou de ne pas charger. Ma question : y a-t-il un moyen pour connaître la taille, soit de l’ensemble des messages, soit du plus gros des messages, qui me permettrait de faire le même choix de charger ou de ne pas charger ? Ou tout autre moyen pour éviter ce crash faute de mémoire. Par avance merci de votre aide. Francois
francoisch Posté 21 Février 2014 Auteur Posté 21 Février 2014 bonjour Dan Mutualisé chez OVH. Francois
Dan Posté 21 Février 2014 Posté 21 Février 2014 Dans ce cas il faut que tu te débrouilles avec la taille limite imposée par OVH pour un message. Cela doit être 20MB par défaut pour un message email ! Sur un dédié, tu aurais pu paramétrer cela à ta guise et augmenter la valeur mémoire limite de php dans le php.ini.
francoisch Posté 21 Février 2014 Auteur Posté 21 Février 2014 bonjour Dan Tu m'ouvres des horizons, je n'avais pas du tout pensé à ça. Je vais devoir m'en accommoder. Merci une nouvelle fois de ton aide. Francois
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant