Fonction PHP - imap_ping ()

Les fonctions PHP-IMAP vous aident à accéder à un compte 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_ping() accepte une valeur de ressource représentant un flux IMAP en tant que paramètre et vérifie si le flux donné est toujours actif.

Syntaxe

imap_ping($imap_stream);

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.

Valeurs de retour

Cette fonction renvoie une valeur booléenne si le flux donné est toujours en direct et FALSE sinon.

Version PHP

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

Exemple

L'exemple suivant montre l'utilisation du imap_ping() 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>");
		   
         //list of mailboxes
         $res = imap_ping($imap);
	      
         if($res){
            print("IMAP stream is alive");		 
         } else {
            print("IMAP stream is not alive");		 
         }
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
IMAP stream is alive

Exemple

Voici un autre exemple de cette fonction -

<html>
   <body>
      <?php
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $mailbox = imap_open($url, $id, $pwd);
         print("Connection established....");

         if (imap_ping($mailbox)) {
            //Retrieving the contents of mail boxes
            $list = imap_getmailboxes($mailbox, $url, "*");
            if (is_array($list)) {
              foreach ($list as $key => $val) {
                  print_r($val);
                  print("<br>");
               }
            }else{  }
         }
      ?>
   </body>
</html>

Production

Cela génère la sortie suivante -

Connection established....stdClass Object ( [name] => 
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX [attributes] => 64 
[delimiter] => / )
stdClass Object ( [name] => 
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.changed_mail1 [attributes] =
> 64 [delimiter] => / )
stdClass Object ( [name] => 
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.changed_mail2 [attributes] =
> 64 [delimiter] => / )