PHP - Fonction imap_gc ()

Les fonctions PHP-IMAP vous aident à accéder aux comptes de messagerie, IMAP signifie IInternet Mail Aaccès Protocol en utilisant ces fonctions, vous pouvez également travailler avec les protocoles NNTP, POP3 et les méthodes d'accès aux boîtes aux lettres locales.

le imap_gc() accepte une valeur de ressource représentant un flux IMAP, une valeur entière représentant un cache et purge / efface le cache spécifié.

Syntaxe

imap_gc($imap_stream, $chaches);

Paramètres

Sr. Non Paramètre et description
1

imap_stream (Mandatory)

Il s'agit d'une valeur de chaîne représentant un flux IMAP, valeur de retour du imap_open() fonction.

2

caches (Mandatory)

Il s'agit d'une valeur entière représentant le cache à purger. Il peut s'agir de la combinaison des constantes suivantes: IMAP_GC_ELT (éléments du cache de messages), IMAP_GC_ENV (enveloppe et corps), IMAP_GC_TEXTS (textes).

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du imap_gc() fonction -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
         //Clearing the cache
         $res = imap_gc($imap, IMAP_GC_TEXTS);
         
         if($res){
            print("Cache Cleared");
         }else{
            print("Error Occurred");
         }
		   //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Cache Cleared

Exemple

L'exemple suivant efface le cache concernant l'enveloppe et les corps -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
         //Clearing the cache
         $res = imap_gc($imap, IMAP_GC_ENV);         

         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela génère la sortie suivante -

Connection established....