Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 13h22   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 31
Points : 11
Points : 11
Par défaut Latence au chargement du client mail

Bonjour !!

Encore et toujours j'ai besoin de votre aide pour mon client mail ! : )
Je voudrais savoir à quel niveau et pourquoi le chargement de ma liste de mail prend autant de temps, parfois même il plante avec une erreur du genre Maximum time limit exeded (un truc du genre).

Il faut savoir que la boite aux lettres est très fournie... pas moins de 1600 messages, malheureusement les personnes qui veulent utiliser ce client mail ne veulent pas supprimer de mail, donc je me creuse la tête pour essayer d'optimiser au maximum le traitement des mails mais bon ...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
public function consultation($imap,$np)
	{
		//comptage du nombre de message sur la bal
 
		$this->nbMail = imap_num_msg($imap);
		//comptage du nombre de pages de messages
		$this->nbPage = $this->nombre_pages();
		//controle du numéros de page(mise à 1 par défaut, si faux)
		$this->valide_page($np);
		//charge la liste des entete des messages de la page
		$this->tabEntete = imap_fetch_overview($imap, $this->intervalle_mail_page());
 
           }
?>
J'ai plusieurs hypothèses mais j'ai eu beau chercher de la documentation pour avoir de plus ample informations je ne trouve rien de vraiment précis.

$imap, qui est en paramètre de imap_num_msg, renvoie la connexion à la boite au lettre

À l'ouverture de mon client mail il pointe de base sur le dossier INBOX, où son répertoriés les nouveaux messages, donc je pense que lorsque imap_open crée la connexion il récupère par la même occasion tout les UID (numéro unique d'un message) et il attribue à chaque message le dossier dans lequel il est, or moi je voudrais qu'il face l'inverse, c'est à dire qu'il ouvre en premier le dossier sélectionné et qu'ensuite il récupère les UID des messages appartenant à ce dossier.

Mes questions restées sans réponses sont :
-> $imap_open crée la connexion à la boite au lettre mais est ce bien cette fonction qui récupère la liste des messages ?

-> Est ce bien, comme je le pense plus haut, une liste de messages avec l'UID du message en index ?

-> Est il possible de modifier le pointage de l'index pour qu'il récupère les messages directement en regardant à quelle dossier ils appartiennent plutôt que de générer toute la liste et ensuite de les trier ?

Merci aux courageux qui vont ce prendre la tête avec mes questions tordues et merci d'avance pour votre aide !
hidewak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h45   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 104
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 104
Points : 8 452
Points : 8 452
utilise un système de cache
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h45   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 31
Points : 11
Points : 11
Merci pour la réponse, je regarde ça depuis tout à l'heure c'est vrai que ça peut être intéressant : )

Mais quelqu'un sait si c'est le imap_open qui surcharge le traitement et ralenti l'affichage de la page ou ce peut être autre chose ?
hidewak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h51   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 104
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 104
Points : 8 452
Points : 8 452
Citation:
Envoyé par hidewak Voir le message
Merci pour la réponse, je regarde ça depuis tout à l'heure c'est vrai que ça peut être intéressant : )

Mais quelqu'un sait si c'est le imap_open qui surcharge le traitement et ralenti l'affichage de la page ou ce peut être autre chose ?
oui c'est imap_open
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h01.


 
 
 
 
Partenaires

Hébergement Web