# php_manual

id: ftp_fput
type: function
doc:
<comment>Description:</comment>
  Téléverse un fichier sur un serveur FTP
  
  <strong>ftp_fput()</strong> charge les données issues du fichier identifié par <strong>$stream</strong> jusqu'à la fin du fichier.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>resource</info>        <strong>$stream</strong>           Un pointeur de fichier ouvert sur le fichier local. La lecture
                                    s'arrête à la fin  du fichier.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soit <info>FTP_ASCII</info>, soit <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir de laquelle le
                                    téléchargement commencera.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_put()</strong>
   * <strong>ftp_nb_fput()</strong>
   * <strong>ftp_nb_put()</strong>


id: ftp_get
type: function
doc:
<comment>Description:</comment>
  Télécharge un fichier depuis un serveur FTP
  
  <strong>ftp_get()</strong> télécharge le fichier <strong>$remote_filename</strong> depuis le serveur FTP, et le sauve dans le
  fichier local <strong>$local_filename</strong>.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$local_filename</strong>   Le chemin vers le fichier local (sera écrasé si le fichier
                                    existe déjà).
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soit <info>FTP_ASCII</info>, soit <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir duquel on commence
                                    le téléchargement.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_pasv()</strong>
   * <strong>ftp_fget()</strong>
   * <strong>ftp_nb_get()</strong>
   * <strong>ftp_nb_fget()</strong>


id: ftp_get_option
type: function
doc:
<comment>Description:</comment>
  Lit différentes options pour la connexion FTP courante
  
  <strong>ftp_get_option()</strong> retourne la valeur de l'option  <strong>$option</strong> depuis la connexion FTP spécifiée.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>     Une instance de <class>FTP\Connection</class>.
  <info>int</info>             <strong>$option</strong>  Actuellement, les options suivantes sont supportées : Options FTP
                           supportées<info>FTP_TIMEOUT_SEC</info> Retourne le délai de connexion courant utilisé
                           pour les opérations sur le réseau. <info>FTP_AUTOSEEK</info> Retourne <info>true</info> si cette
                           option est active, <info>false</info> sinon.

<comment>Return:</comment>
  <info>int|bool</info>  Retourne la valeur en cas de succès, ou <info>false</info> si l'option <strong>$option</strong> n'est pas supportée.
            Dans le dernier cas, un message d'alerte est également envoyé.

<comment>See Also:</comment>
   * <strong>ftp_set_option()</strong>


id: ftp_login
type: function
doc:
<comment>Description:</comment>
  Identification sur un serveur FTP
  
  <strong>ftp_login()</strong> identifie la connexion FTP sur le serveur, avec le nom d'utilisateur <strong>$username</strong> et le
  mot  de passe <strong>$password</strong>.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$username</strong>  Le nom de l'utilisateur (<return>USER</return>).
  <info>string</info>          <strong>$password</strong>  Le mot de passe (<return>PASS</return>).

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Si
        l'identification échoue, PHP lancera une alerte.


id: ftp_mdtm
type: function
doc:
<comment>Description:</comment>
  Retourne la date de dernière modification d'un fichier sur
     un serveur FTP
    
  
  <strong>ftp_mdtm()</strong> lit la date de dernière modification d'un fichier distant.
  
  Tous les serveurs ne supportent pas cette fonctionnalité !
  
  <strong>ftp_mdtm()</strong> ne fonctionne pas avec les dossiers.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$filename</strong>  Le fichier depuis lequel on doit extraire la date de dernière
                             modification.

<comment>Return:</comment>
  <info>int</info>  Retourne la date de dernière modification en tant qu'un horodatage locale Unix en cas de
       succès, ou -1 si une erreur survient.


id: ftp_mkdir
type: function
doc:
<comment>Description:</comment>
  Crée un dossier sur un serveur FTP
  
  <strong>ftp_mkdir()</strong> crée le dossier nommé <strong>$directory</strong> sur le serveur FTP.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$directory</strong>  Le nom du dossier qui doit être créé.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du dossier créé en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_rmdir()</strong>


id: ftp_mlsd
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des fichiers d'un dossier donné

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$directory</strong>  Le dossier à parcourir.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau de tableaux avec les informations des fichiers du dossier
               spécifié en cas de réussite ou <info>false</info> s'il y a une erreur.

<comment>See Also:</comment>
   * <strong>ftp_rawlist()</strong>
   * <strong>ftp_nlist()</strong>


id: ftp_nb_continue
type: function
doc:
<comment>Description:</comment>
  Reprend le téléchargement d'un fichier (non bloquant)
  
  <strong>ftp_nb_continue()</strong> reprend le téléchargement d'un fichier sur la connexion <strong>$ftp</strong>, de manière
  asynchrone.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  Une instance de <class>FTP\Connection</class>.

<comment>Return:</comment>
  <info>int</info>  Retourne <info>FTP_FAILED</info> ou <info>FTP_FINISHED</info> ou <info>FTP_MOREDATA</info>.


id: ftp_nb_fget
type: function
doc:
<comment>Description:</comment>
  Lit un fichier sur un serveur FTP, et l'écrit dans un fichier (non bloquant)
  
  <strong>ftp_nb_fget()</strong> lit le fichier <strong>$remote_filename</strong> présent sur le serveur FTP <strong>$ftp</strong>.
  
  La différence entre cette fonction et <strong>ftp_fget()</strong> est que cette fonction peut lire le fichier de
  manière asynchrone, afin que votre  programme fasse autre chose pendant que le fichier est
  téléchargé.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>resource</info>        <strong>$stream</strong>           Un pointeur de fichier ouvert dans lequel les données sont
                                    écrites.
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soir <info>FTP_ASCII</info> ou <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir de laquelle le
                                    téléchargement doit commencer.

<comment>Return:</comment>
  <info>int</info>  Retourne <info>FTP_FAILED</info> ou <info>FTP_FINISHED</info> ou <info>FTP_MOREDATA</info>.

<comment>See Also:</comment>
   * <strong>ftp_nb_get()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_fget()</strong>
   * <strong>ftp_get()</strong>


id: ftp_nb_fput
type: function
doc:
<comment>Description:</comment>
  Écrit un fichier sur un serveur FTP, et le lit depuis un fichier (non bloquant)
  
  <strong>ftp_nb_fput()</strong> écrit le fichier <strong>$remote_filename</strong> présent sur la machine locale, sur le serveur FTP
  <strong>$ftp</strong>.
  
  La différence entre cette fonction et <strong>ftp_fput()</strong> est que cette fonction peut lire le fichier de
  manière asynchrone, afin que votre programme fasse autre chose pendant que le fichier soit
  téléchargé.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>resource</info>        <strong>$stream</strong>           Un pointeur de fichier vers un fichier local. La lecture
                                    s'arrête à la fin du fichier.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soit <info>FTP_ASCII</info>, soit <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir de laquelle le
                                    téléchargement commencera.

<comment>Return:</comment>
  <info>int</info>  Retourne <info>FTP_FAILED</info>, <info>FTP_FINISHED</info> ou <info>FTP_MOREDATA</info>.

<comment>See Also:</comment>
   * <strong>ftp_nb_put()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_put()</strong>
   * <strong>ftp_fput()</strong>


id: ftp_nb_get
type: function
doc:
<comment>Description:</comment>
  Lit un fichier sur un serveur FTP, et l'écrit dans un fichier (non bloquant)
  
  <strong>ftp_nb_get()</strong> lit le fichier <strong>$remote_filename</strong> présent sur le serveur FTP <strong>$ftp</strong> et le sauvegarde dans
  un fichier local.
  
  La différence entre cette fonction et <strong>ftp_fget()</strong> est que cette fonction peut lire le fichier de
  manière asynchrone, afin que votre programme fasse autre chose pendant que le fichier est
  téléchargé.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$local_filename</strong>   Le chemin vers le fichier local (sera écrasé si le fichier
                                    existe déjà).
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soit <info>FTP_ASCII</info> ou <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir de laquelle le
                                    téléchargement doit commencer.

<comment>Return:</comment>
  <info>int|false</info>  Retourne <info>FTP_FAILED</info> ou <info>FTP_FINISHED</info> ou <info>FTP_MOREDATA</info>, ou <info>false</info> en cas d'échec
             d'ouverture du fichier local.

<comment>See Also:</comment>
   * <strong>ftp_nb_fget()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_fget()</strong>
   * <strong>ftp_get()</strong>


id: ftp_nb_put
type: function
doc:
<comment>Description:</comment>
  Envoie un fichier sur un serveur FTP (non-bloquant)
  
  <strong>ftp_nb_put()</strong> écrit le fichier <strong>$remote_filename</strong> présent sur la machine locale, sur le serveur FTP
  <strong>$ftp</strong>.
  
  La différence entre cette fonction et <strong>ftp_put()</strong> est que cette fonction peut lire le fichier de
  manière asynchrone, afin que votre programme fasse autre chose pendant que le fichier soit
  téléchargé.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>string</info>          <strong>$local_filename</strong>   Le chemin vers le fichier local.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soit <info>FTP_ASCII</info>, soit <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir de laquelle le
                                    téléchargement commencera.

<comment>Return:</comment>
  <info>int|false</info>  Retourne <info>FTP_FAILED</info>, <info>FTP_FINISHED</info> ou <info>FTP_MOREDATA</info>, ou <info>false</info> en cas d'échec de
             l'ouverture du fichier local.

<comment>See Also:</comment>
   * <strong>ftp_nb_fput()</strong>
   * <strong>ftp_nb_continue()</strong>
   * <strong>ftp_put()</strong>
   * <strong>ftp_fput()</strong>


id: ftp_nlist
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des fichiers d'un dossier

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$directory</strong>  Le dossier à lister. Ce paramètre peut également inclure des
                              arguments, e.g. <return>ftp_nlist($ftp, "-la /your/dir");</return> Notez que ce
                              paramètre n'est pas échappé, il peut donc y avoir des comportements
                              non-désirés si le nom des fichiers contient des espaces ou d'autres
                              caractères.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau de nom de fichiers présent dans le dossier spécifié en cas de
               succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_rawlist()</strong>
   * <strong>ftp_mlsd()</strong>


id: ftp_pasv
type: function
doc:
<comment>Description:</comment>
  Active ou désactive le mode passif
  
  <strong>ftp_pasv()</strong> active ou non le mode passif.  En mode passif, les données de connexion sont initiées
  par le  client, plutôt que par le serveur. Ce mode peut être nécessaire lorsque le client est
  derrière un pare-feu.
  
  Notez que <strong>ftp_pasv()</strong> ne peut être appelée qu'après une identification réussie, sinon, la fonction
  échouera.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>     Une instance de <class>FTP\Connection</class>.
  <info>bool</info>            <strong>$enable</strong>  Si <info>true</info>, le mode passif est activé, sinon, il est désactivé.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ftp_put
type: function
doc:
<comment>Description:</comment>
  Charge un fichier sur un serveur FTP
  
  <strong>ftp_put()</strong> enregistre le fichier <strong>$local_filename</strong> sur le serveur FTP.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>              Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$remote_filename</strong>  Le chemin vers le fichier distant.
  <info>string</info>          <strong>$local_filename</strong>   Le chemin vers le fichier local.
  <info>int</info>             <strong>$mode</strong>             Le mode de transfert. Doit être soit <info>FTP_ASCII</info>, soit <info>FTP_BINARY</info>.
  <info>int</info>             <strong>$offset</strong>           La position dans le fichier distant à partir de laquelle le
                                    téléchargement commencera.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_pasv()</strong>
   * <strong>ftp_fput()</strong>
   * <strong>ftp_nb_fput()</strong>
   * <strong>ftp_nb_put()</strong>


id: ftp_pwd
type: function
doc:
<comment>Description:</comment>
  Retourne le nom du dossier courant

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  Une instance de <class>FTP\Connection</class>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du dossier courant ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_chdir()</strong>
   * <strong>ftp_cdup()</strong>


id: ftp_quit
type: function
doc:
<comment>Description:</comment>
  Alias de ftp_close
  
  Cette fonction est un alias de :  <strong>ftp_close()</strong>.


id: ftp_raw
type: function
doc:
<comment>Description:</comment>
  Envoie une commande FTP brute
  
  <strong>ftp_raw()</strong> envoie la commande FTP brute  <strong>$command</strong> au serveur FTP identifié par  <strong>$ftp</strong>.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>      Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$command</strong>  La commande à exécuter.

<comment>Return:</comment>
  <info>array|null</info>  Retourne la réponse du serveur en tant qu'un tableau de chaînes, ou <info>null</info> en cas
              d'échec. Aucune analyse n'est faite sur la chaîne de réponse, ni si la commande a
              réussi.

<comment>See Also:</comment>
   * <strong>ftp_exec()</strong>


id: ftp_rawlist
type: function
doc:
<comment>Description:</comment>
  Fait une liste détaillée des fichiers d'un dossier
  
  <strong>ftp_rawlist()</strong> exécute la commande FTP LIST, et retourne le résultat dans un tableau.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$directory</strong>  Le chemin vers le dossier. Peut inclure les arguments pour la commande
                              LIST.
  <info>bool</info>            <strong>$recursive</strong>  Si défini à <info>true</info>, la commande sera LIST -R.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau où les éléments correspondent à une ligne de texte. Retourne
               <info>false</info> lorsque le paramètre <strong>$directory</strong> est invalide.
               
               La sortie n'est jamais analysée. L'identifiant du type système retourné par la
               fonction <strong>ftp_systype()</strong> peut être utilisé pour déterminer comment les résultats
               doivent être interprétés.

<comment>See Also:</comment>
   * <strong>ftp_nlist()</strong>
   * <strong>ftp_mlsd()</strong>


id: ftp_rename
type: function
doc:
<comment>Description:</comment>
  Renomme un fichier sur un serveur FTP
  
  <strong>ftp_rename()</strong> renomme le fichier ou le dossier <strong>$from</strong> en <strong>$to</strong>, sur le serveur <strong>$ftp</strong>.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>   Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$from</strong>  L'ancien nom du dossier / fichier.
  <info>string</info>          <strong>$to</strong>    Le nouveau nom.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. En cas
        d'échec (comme tenter de renommer un fichier inexistant), une erreur <return>E_WARNING</return> sera émise.


id: ftp_rmdir
type: function
doc:
<comment>Description:</comment>
  Efface un dossier FTP
  
  <strong>ftp_rmdir()</strong> efface le dossier <strong>$directory</strong>.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>        Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$directory</strong>  Le dossier à effacer. Ce doit être soit un chemin absolu, soit un
                              chemin relatif vers un dossier vide.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_mkdir()</strong>


id: ftp_set_option
type: function
doc:
<comment>Description:</comment>
  Modifie les options de la connexion FTP
  
  <strong>ftp_set_option()</strong> contrôle diverses options une connexion FTP spécifié.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>     Une instance de <class>FTP\Connection</class>.
  <info>int</info>             <strong>$option</strong>  Actuellement, les options suivantes sont supportées : Options FTP
                           supportées<info>FTP_TIMEOUT_SEC</info> Modifie le délai de connexion en secondes
                           utilisé pour toutes les  fonctions au réseau. <strong>$value</strong>  doit être un entier
                           plus grand que 0. Le délai de connexion par défaut est de 90 secondes.
                           <info>FTP_AUTOSEEK</info> Lorsqu'actif, les requêtes GET ou PUT avec un paramètre
                           <strong>$resumepos</strong> ou <strong>$startpos</strong> se positionnera d'abord à la position désirée
                           dans le fichier. Ceci est actif par défaut. <info>FTP_USEPASVADDRESS</info> Lorsqu'il
                           est désactivé, PHP ignore l'adresse IP retournée par le  serveur FTP en
                           réponse à la commande PASV et utilise plutôt  l'adresse IP fournie dans
                           le ftp_connect().  <strong>$value</strong> doit être une valeur booléenne.
  <info>int|bool</info>        <strong>$value</strong>   Ce paramètre dépend de l'option <strong>$option</strong>  que l'on veut modifier.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'option a pû être modifiée, <info>false</info> sinon. Un message d'alerte sera envoyé
        si <strong>$option</strong> n'est pas supportée ou bien si la valeur <strong>$value</strong> ne correspond pas à la  valeur
        attendue pour l'option <strong>$option</strong> donnée.

<comment>See Also:</comment>
   * <strong>ftp_get_option()</strong>


id: ftp_site
type: function
doc:
<comment>Description:</comment>
  Exécute la commande SITE sur un serveur FTP
  
  <strong>ftp_site()</strong> exécute la commande <return>SITE</return> sur le serveur FTP.
  
  Les commandes <return>SITE</return> ne sont pas normalisées, et peuvent varier d'un serveur à l'autre. Elles
  permettent de gérer notamment les permissions de fichiers, et les groupes.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>      Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$command</strong>  La commande SITE. Notez que ce paramètre n'est pas échappé, il peut donc
                            y avoir des comportements non-désirés si le nom des fichiers contient
                            des espaces ou d'autres caractères.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_raw()</strong>


id: ftp_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un fichier
  
  <strong>ftp_size()</strong> retourne la taille d'un fichier donné en octets.
  
  Tous les serveurs ne supportent pas cette fonctionnalité.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>       Une instance de <class>FTP\Connection</class>.
  <info>string</info>          <strong>$filename</strong>  Le fichier distant.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille du fichier en cas de succès, ou -1 si une erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_rawlist()</strong>


id: ftp_ssl_connect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion FTP sécurisée avec SSL
  
  <strong>ftp_ssl_connect()</strong> ouvre explicitement une connexion SSL-FTP  à l'<strong>$hostname</strong> spécifié. Cela implique
  que <strong>ftp_ssl_connect()</strong> réussira même si le serveur n'est pas  configuré SSL-FTP, ou si le
  certificat est invalide. C'est uniquement quand  <strong>ftp_login()</strong> est appelé, que le client recevra la
  commande AUTH FTP appropriée, alors  <strong>ftp_login()</strong>  échouera dans les cas mentionnés.
  
  Antérieur à PHP 7.0.0, <strong>ftp_ssl_connect()</strong> n'était disponible que si le module ftp et le support
  OpenSSL avaient été compilé statiquement dans php; cela signifie que, sous Windows, cette fonction
  n'était pas définie dans la version officielle de PHP. Afin d'avoir cette fonction disponible sous
  Windows, il était nécessaire de compiler ses propres binaires PHP.
  
  <strong>ftp_ssl_connect()</strong> n'est pas prévu pour fonctionner avec sFTP. Pour utiliser sFTP avec PHP,
  reportez-vous à la fonction <strong>ssh2_sftp()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  L'adresse FTP du serveur. Ce paramètre ne doit pas comporter de slash final et
                     ne doit pas être préfixé par <return>ftp://</return>.
  <info>int</info>     <strong>$port</strong>      Ce paramètre spécifie un port alternatif de connexion. S'il est omis ou défini
                     à zéro, alors le port par défaut FTP, 21, sera utilisé.
  <info>int</info>     <strong>$timeout</strong>   Ce paramètre spécifie le délai de connexion pour toutes les opérations sur le
                     réseau. S'il est omis, la valeur par défaut sera de 90 secondes. Ce délai de
                     connexion peut être modifié et consulté à tout moment avec les fonctions
                     <strong>ftp_set_option()</strong> et <strong>ftp_get_option()</strong>.

<comment>Return:</comment>
  <info>FTP\Connection|false</info>  Retourne une instance de <class>FTP\Connection</class> en cas de succès, ou <info>false</info> si une
                        erreur survient.

<comment>See Also:</comment>
   * <strong>ftp_connect()</strong>


id: ftp_systype
type: function
doc:
<comment>Description:</comment>
  Retourne un identifiant de type de serveur FTP
  
  <strong>ftp_systype()</strong> retourne le type de serveur FTP distant.

<comment>Param:</comment>
  <info>FTP\Connection</info>  <strong>$ftp</strong>  Une instance de <class>FTP\Connection</class>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le type de serveur distant ou <info>false</info> si une erreur survient.


id: ftruncate
type: function
doc:
<comment>Description:</comment>
  Tronque un fichier
  
  Prend le pointeur de fichier <strong>$stream</strong> et le tronque à la taille de <strong>$size</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier.
                     
                     Le pointeur <strong>$stream</strong> doit avoir été ouvert en écriture.
  <info>int</info>       <strong>$size</strong>    La taille que l'on doit conserver.
                     
                     Si <strong>$size</strong> est plus grand que la taille du fichier, ce dernier sera étendu par
                     des octets nuls.
                     
                     Si <strong>$size</strong> est plus petit que la taille du fichier, le reste des données sera
                     perdu.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>fopen()</strong>
   * <strong>fseek()</strong>


id: func_get_arg
type: function
doc:
<comment>Description:</comment>
  Retourne un élément de la liste des arguments
  
  Récupère un élément de la liste des arguments d'une fonction utilisateur.
  
  <strong>func_get_arg()</strong> peut être utilisé conjointement à <strong>func_num_args()</strong> et <strong>func_get_args()</strong> pour permettre
  aux fonctions utilisateurs d'accepter un nombre variable d'arguments.

<comment>Param:</comment>
  <info>int</info>  <strong>$position</strong>  La position de l'argument. Les arguments de la fonction sont comptés en commençant
                  à partir de <return>0</return>.

<comment>Return:</comment>
  <info>mixed</info>  Retourne l'argument spécifié, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * La syntaxe <return>...</return>
   * <strong>func_get_args()</strong>
   * <strong>func_num_args()</strong>


id: func_get_args
type: function
doc:
<comment>Description:</comment>
  Retourne les arguments d'une fonction sous la forme d'un tableau
  
  Récupère les arguments d'une fonction sous la forme d'un tableau.
  
  <strong>func_get_arg()</strong> peut être utilisé conjointement à <strong>func_num_args()</strong> et <strong>func_get_args()</strong> pour permettre
  aux fonctions utilisateurs d'accepter un nombre variable d'arguments.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau dont chaque élément est une copie du membre correspondant de la liste
         d'arguments de la fonction.

<comment>See Also:</comment>
   * La syntaxe <return>...</return>
   * <strong>func_get_arg()</strong>
   * <strong>func_num_args()</strong>
   * ReflectionFunctionAbstract::getParameters


id: func_num_args
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'arguments passés à la fonction
  
  Récupère le nombre d'arguments passés à la fonction.
  
  <strong>func_get_arg()</strong> peut être utilisé conjointement à <strong>func_num_args()</strong> et <strong>func_get_args()</strong> pour permettre
  aux fonctions utilisateurs d'accepter un nombre variable d'arguments.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'arguments passés à la fonction utilisateur courante.

<comment>See Also:</comment>
   * La syntaxe <return>...</return>
   * <strong>func_get_arg()</strong>
   * <strong>func_get_args()</strong>
   * ReflectionFunctionAbstract::getNumberOfParameters


id: function_exists
type: function
doc:
<comment>Description:</comment>
  Indique si une fonction est définie
  
  Vérifie la liste des fonctions définies par l'utilisateur ainsi que celles internes à php afin d'y
  trouver <strong>$function</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>  Le nom de la fonction, sous la forme d'une chaîne de caractères.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la fonction <strong>$function</strong> existe et est une fonction, <info>false</info> sinon.
        
        Notez également que <strong>function_exists()</strong> retournera <info>false</info> pour les instructions comme
        <strong>include_once()</strong> et <strong>echo()</strong>.

<comment>See Also:</comment>
   * <strong>method_exists()</strong>
   * <strong>is_callable()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>class_exists()</strong>
   * <strong>extension_loaded()</strong>


id: fwrite
type: function
doc:
<comment>Description:</comment>
  Écrit un fichier en mode binaire
  
  <strong>fwrite()</strong> écrit le contenu de la chaîne <strong>$data</strong> dans le fichier pointé par <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Un pointeur de système de fichiers de type ressource
                     qui est habituellement créé en utilisant la fonction <strong>fopen()</strong>.
  <info>string</info>    <strong>$data</strong>    La chaîne à écrire.
  <info>int|null</info>  <strong>$length</strong>  Si la longueur <strong>$length</strong> est fournie, l'écriture s'arrêtera après <strong>$length</strong> octets,
                     ou à la fin de la chaîne (le premier des deux).

<comment>Return:</comment>
  <info>int|false</info>  <strong>fwrite()</strong> retourne le nombre d'octets écrits ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fopen()</strong>
   * <strong>fsockopen()</strong>
   * <strong>popen()</strong>
   * <strong>file_get_contents()</strong>
   * <strong>pack()</strong>


id: gc_collect_cycles
type: function
doc:
<comment>Description:</comment>
  Force le passage du collecteur de mémoire
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Force le passage du collecteur de mémoire.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de cycles collectés.

<comment>See Also:</comment>
   * Le collecteur


id: gc_disable
type: function
doc:
<comment>Description:</comment>
  Désactive le collecteur de références circulaires
  
  Désactive le collecteur de références circulaires, en configuration zend.enable_gc à <return>0</return>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * Le collecteur


id: gc_enable
type: function
doc:
<comment>Description:</comment>
  Active le collecteur de références circulaires
  
  Active le collecteur de références circulaires, en définissant zend.enable_gc à <return>1</return>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * Le collecteur


id: gc_enabled
type: function
doc:
<comment>Description:</comment>
  Retourne le statut du collecteur de références circulaires
  
  Retourne le statut du collecteur de références circulaires.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le collecteur est actif, et <info>false</info> sinon.

<comment>See Also:</comment>
   * Le collecteur


id: gc_mem_caches
type: function
doc:
<comment>Description:</comment>
  Récupère de la mémoire utilisé par le gestionaire de mémoire de Zend Engine
   
  
  Récupère de la mémoire utilisé par le gestionaire de mémoire de Zend Engine.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'octets libérés.

<comment>See Also:</comment>
   * Ramasse-miettes (Garbage Collection) 


id: gc_status
type: function
doc:
<comment>Description:</comment>
  Récupère les informations à propos du ramasse-miettes
  
  Récupère les informations à propos de l'état actuel du ramasse-miettes.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif avec les éléments suivants :
         <return>"runs"</return><return>"collected"</return><return>"threshold"</return><return>"roots"</return>
         
         <return>"runs"</return>
         
         <return>"collected"</return>
         
         <return>"threshold"</return>
         
         <return>"roots"</return>

<comment>See Also:</comment>
   * Ramasse-miettes (Garbage Collection)


id: gd_info
type: function
doc:
<comment>Description:</comment>
  Retourne des informations à propos de la bibliothèque GD installée
  
  Retourne des informations à propos de la bibliothèque GD installée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif.
         
         Éléments du tableau retournés par <strong>gd_info()</strong>AttributSignificationGD Versionchaîne de
         caractères décrivant la version de <return>libgd</return> qui est installée.FreeType Supportbooléen. <info>true</info> si
         le support FreeType est installé.FreeType Linkagechaîne de caractères décrivant la façon
         avec laquelle FreeType a été lié. Les valeurs attendues sont : '<return>with freetype</return>', '<return>with TTF
         library</return>' et '<return>with unknown library</return>'. Cet élément ne sera défini que si <return>FreeType Support</return> est
         évalué <info>true</info>.GIF Read Supportbooléen. <info>true</info> si le support pour la lecture des images <return>GIF</return> est
         inclus.GIF Create Supportbooléen. <info>true</info> si le support pour la création des images <return>GIF</return> est
         inclus.JPEG Supportbooléen. <info>true</info> si le support de <return>JPEG</return> est inclus.PNG Supportbooléen. <info>true</info>
         si le support de <return>PNG</return> est inclus.WBMP Supportbooléen. <info>true</info> si le support de <return>WBMP</return> est
         inclus.XBM Supportbooléen. <info>true</info> si le support de <return>XBM</return> est inclus.WebP SupportValeur <info>bool</info>.
         <info>true</info> si le support <return>WebP</return> est inclus.AVIF Support Valeur <info>bool</info>. <info>true</info> si le support <return>AVIF</return> est
         inclus. Disponible à partir de PHP 8.1.0.

<comment>See Also:</comment>
   * <strong>imagepng()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagegif()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagewebp()</strong>
   * <strong>imageavif()</strong>
   * <strong>imagetypes()</strong>


id: geoip_asnum_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère l'ASN (Autonomous System Numbers)
  
  La fonction <strong>geoip_asnum_by_name()</strong> va récupérer l'ASN (Autonomous System Numbers) associé avec
  l'adresse IP.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte ou l'adresse IP.

<comment>Return:</comment>
  <info>string</info>  Retourne l'ASN en cas de succès, ou <info>false</info> si l'adresse ne peut être trouvée dans la base
          de données.


id: geoip_continent_code_by_name
type: function
doc:
<comment>Description:</comment>
  Lit de code de continent d'une IP
  
  <strong>geoip_continent_code_by_name()</strong> retourne le code en deux lettre du continent correspondant à un nom
  d'hôte ou une adresse IP.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte ou l'adresse IP qui est étudiée.

<comment>Return:</comment>
  <info>string</info>  Retourne le code en deux lettre du nom de continent, en cas de succès, et <info>false</info> si
          l'adresse n'a pas pu être trouvée dans la base.

<comment>See Also:</comment>
   * <strong>geoip_country_code_by_name()</strong>


id: geoip_country_code3_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère les trois lettres du code pays
  
  La fonction <strong>geoip_country_code3_by_name()</strong> retourne les trois lettres du code pays correspondant au
  nom de l'hôte ou à l'adresse IP.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte ou l'adresse IP

<comment>Return:</comment>
  <info>string</info>  Retourne les trois lettres do code pays en cas de succès, ou <info>false</info> si l'adresse n'a pu
          être trouvée dans la base de données.

<comment>See Also:</comment>
   * <strong>geoip_country_code_by_name()</strong>
   * <strong>geoip_country_name_by_name()</strong>


id: geoip_country_code_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère les deux lettres du code pays
  
  La fonction <strong>geoip_country_code_by_name()</strong> retourne les deux lettres du code pays correspondant au
  nom de l'hôte ou à l'adresse IP.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte ou l'adresse IP

<comment>Return:</comment>
  <info>string</info>  Retourne les deux lettres du code pays ISO en cas de succès, ou <info>false</info> si l'adresse n'a pu
          être trouvée dans la base de données.

<comment>See Also:</comment>
   * <strong>geoip_country_code3_by_name()</strong>
   * <strong>geoip_country_name_by_name()</strong>


id: geoip_country_name_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère le nom complet du pays
  
  La fonction <strong>geoip_country_name_by_name()</strong> retourne le nom complet du pays correspondant au nom de
  l'hôte ou à l'adresse IP.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte ou l'adresse IP

<comment>Return:</comment>
  <info>string</info>  Retourne le nom du pays en cas de succès, ou <info>false</info> si l'adresse n'a pu être trouvée dans
          la base de données.

<comment>See Also:</comment>
   * <strong>geoip_country_code_by_name()</strong>
   * <strong>geoip_country_code3_by_name()</strong>


id: geoip_database_info
type: function
doc:
<comment>Description:</comment>
  Récupère les informations de la base de données GeoIP
  
  La fonction <strong>geoip_database_info()</strong> retourne la version de la base de données GeoIP tel que définie
  dans le fichier binaire.
  
  Si cette fonction est appelée sans argument, elle retourne la version de la <return>GeoIP Free Country
  Edition</return>.

<comment>Param:</comment>
  <info>int</info>  <strong>$database</strong>  Le type de base de données, en tant qu'entier. Vous pouvez utiliser diverses
                  constantes définies avec cette extension (ie: GEOIP_*_EDITION).

<comment>Return:</comment>
  <info>string</info>  Retourne la version correspondante de la base de données, ou <info>null</info> si une erreur survient.


id: geoip_db_avail
type: function
doc:
<comment>Description:</comment>
  Vérifie si la base de données GeoIP est disponible
  
  La fonction <strong>geoip_db_avail()</strong> vérifie si la base de données correspondant est disponible et peut
  être ouverte sur le disque.
  
  La fonction n'indique pas si le fichier est une base de données valide, mais uniquement si elle
  est lisible.

<comment>Param:</comment>
  <info>int</info>  <strong>$database</strong>  Le type de de base de données, sous la forme d'un entier. Vous pouvez utiliser
                  diverses constantes, définies avec cette extension (ie: GEOIP_*_EDITION).

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la base de données existe, <info>false</info> si elle n'est pas trouvée, ou <info>null</info> si une
        erreur survient.


id: geoip_db_filename
type: function
doc:
<comment>Description:</comment>
  Retourne le nom du fichier contenant la base de données GeoIP spécifiée
  
  La fonction <strong>geoip_db_filename()</strong> retourne le nom du fichier contenant la base de données GeoIP
  spécifiée.
  
  La fonction n'indique pas si le fichier existe ou non sur le disque, mais uniquement l'endroit
  dans lequel la bibliothèque cherche la base de données.

<comment>Param:</comment>
  <info>int</info>  <strong>$database</strong>  Le type de base de données, sous la forme d'un entier. Vous pouvez utiliser
                  diverses constantes, définies avec cette extension (ie: GEOIP_*_EDITION).

<comment>Return:</comment>
  <info>string</info>  Retourne le nom du fichier de la base de données correspondant, ou <info>null</info> si une erreur
          survient.


id: geoip_db_get_all_info
type: function
doc:
<comment>Description:</comment>
  Retourne des informations détaillées sur tous les types de bases de données GeoIP
  
  La fonction <strong>geoip_db_get_all_info()</strong> retourne des informations détaillées, sous la forme d'un
  tableau multidimensionnel, sur tous les types de bases de données GeoIP.
  
  Cette fonction est disponible même si aucune base de données n'est installée. Elle listera
  simplement les bases de données comme étant non disponibles.
  
  Les noms des différentes clés du tableau associatif retourné, sont les suivantes :
  
  <return>"available"</return> : Booléen, indique si la base de données est disponible (voir la fonction
  <strong>geoip_db_avail()</strong>) <return>"description"</return> : La description de la base de données <return>"filename"</return> : Le nom du
  fichier contenant la base de données sur le disque (voir la fonction <strong>geoip_db_filename()</strong>)
  
  <return>"available"</return> : Booléen, indique si la base de données est disponible (voir la fonction
  <strong>geoip_db_avail()</strong>)
  
  <return>"description"</return> : La description de la base de données
  
  <return>"filename"</return> : Le nom du fichier contenant la base de données sur le disque (voir la fonction
  <strong>geoip_db_filename()</strong>)

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif.


id: geoip_domain_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère le second niveau du nom de domaine
  
  La fonction <strong>geoip_domain_by_name()</strong> va retourner le second niveau du domaine associé avec un nom
  d'hôte ou l'adresse IP.
  
  Cette fonction n'est actuellement disponible que pour les utilisateurs qui ont acheté une édition
  commerciale GeoIP Domain. Une alerte sera émise si la bonne base de données ne peut être trouvée.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte ou l'adresse IP.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de domaine en cas de succès, ou <info>false</info> si l'adresse ne peut être trouvée
          dans la base de données.


id: geoip_id_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère le type de la connexion Internet
  
  La fonction <strong>geoip_id_by_name()</strong> retourne le type de connexion internet correspondant au nom de
  l'hôte ou à l'adresse IP.
  
  La valeur retournée est de type numérique et peut être comparée aux constantes suivantes :
  
   GEOIP_UNKNOWN_SPEED  GEOIP_DIALUP_SPEED  GEOIP_CABLEDSL_SPEED  GEOIP_CORPORATE_SPEED 
  
  GEOIP_UNKNOWN_SPEED
  
  GEOIP_DIALUP_SPEED
  
  GEOIP_CABLEDSL_SPEED
  
  GEOIP_CORPORATE_SPEED

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte ou l'adresse IP dont le type de connexion doit être examiné.

<comment>Return:</comment>
  <info>int</info>  Retourne le type de connexion.


id: geoip_isp_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du fournisseur d'accès
  
  La fonction <strong>geoip_isp_by_name()</strong> retourne le nom de l'ISP dont l'IP est assignée.
  
  Cette fonction est actuellement disponible qu'aux utilisateurs qui ont achetés une édition
  commerciale de GeoIP ISP. Un avertissement sera émis si la base de données ne peut être localisée.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte ou l'adresse IP.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom ISP en cas de succès, ou <info>false</info> si l'adresse n'a pu être trouvée dans la
          base de données.


id: geoip_netspeedcell_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère la vitesse de la connexion Internet
  
  La fonction <strong>geoip_netspeedcell_by_name()</strong> va retourner le type de connexion Internet ainsi que sa
  vitesse, suivant un nom d'hôte ou une adresse IP.
  
  Cette fonction n'est disponible que lors de l'utilisation de la version 1.4.8 de la bibliothèque
  GeoIP, ou supérieures.
  
  Cette fonction est actuellement uniquement disponible pour les utilisateurs qui ont acheté une
  édition commerciale GeoIP NetSpeedCell. Une alerte sera émise si la bonne base de données ne peut
  être trouvée.
  
  La valeur retournée sera une chaîne de caractères dont les valeurs communues sont :
  
   Cable/DSL  Dialup  Cellular  Corporate 
  
  Cable/DSL
  
  Dialup
  
  Cellular
  
  Corporate

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte, ou l'adresse IP.

<comment>Return:</comment>
  <info>string</info>  Retourne la vitesse de la connexion en cas de succès, ou <info>false</info> si l'adresse ne peut être
          trouvée dans la base de données.


id: geoip_org_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de l'organisation
  
  La fonction <strong>geoip_org_by_name()</strong> retourne le nom de l'organisation auquel l'adresse IP est
  assignée.
  
  Cette fonction est actuellement uniquement disponible aux utilisateurs qui ont acheté une licence
  commerciale <return>GeoIP Organization</return>, <return>ISP</return> ou <return>AS Edition</return>. Une alerte sera émise si la base de données ne
  peut pas être trouvée.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte ou l'adresse IP

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de l'organisation en cas de succès, ou <info>false</info> si l'adresse n'a pu être
          trouvée dans la base de données.


id: geoip_record_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère les informations enregistrées correspondant au nom de l'hôte ou à l'adresse IP, trouvées
  dans la base de données GeoIP
  
  La fonction <strong>geoip_record_by_name()</strong> retourne les informations enregistrées correspondant au nom de
  l'hôte ou à l'adresse IP.
  
  Cette fonction est disponible pour les bases de données <return>GeoLite City Edition</return> et la version
  commerciale <return>GeoIP City Edition</return>. Une alerte sera émise si la base de données n'a pu être trouvée.
  
  Les noms des différentes clés du tableau associatif retourné sont les suivantes :
  
  <return>"continent_code"</return> : Code du continent sur 2 lettres (disponible depuis la version 1.0.4 avec
  libgeoip 1.4.3 ou supérieure) <return>"country_code"</return> : Les deux lettres du code pays (Voir
  <strong>geoip_country_code_by_name()</strong>) <return>"country_code3"</return> : Code pays sur 3 lettres (Voir la fonction
  <strong>geoip_country_code3_by_name()</strong>) <return>"country_name"</return> : Nom du pays (Voir la fonction
  <strong>geoip_country_name_by_name()</strong>) <return>"region"</return> : Le code région (ex: CA pour California) <return>"city"</return> : La
  ville. <return>"postal_code"</return> : Le code postal, FSA ou Zip. <return>"latitude"</return> : La latitude en tant que <info>float</info>
  signé. <return>"longitude"</return> : La longitude en tant que <info>float</info> signé. <return>"dma_code"</return> : Code de la zone de marché
  (Uniquement pour les USA et le Canada) <return>"area_code"</return> : Le code PSTN (ex : 212)
  
  <return>"continent_code"</return> : Code du continent sur 2 lettres (disponible depuis la version 1.0.4 avec
  libgeoip 1.4.3 ou supérieure)
  
  <return>"country_code"</return> : Les deux lettres du code pays (Voir <strong>geoip_country_code_by_name()</strong>)
  
  <return>"country_code3"</return> : Code pays sur 3 lettres (Voir la fonction <strong>geoip_country_code3_by_name()</strong>)
  
  <return>"country_name"</return> : Nom du pays (Voir la fonction <strong>geoip_country_name_by_name()</strong>)
  
  <return>"region"</return> : Le code région (ex: CA pour California)
  
  <return>"city"</return> : La ville.
  
  <return>"postal_code"</return> : Le code postal, FSA ou Zip.
  
  <return>"latitude"</return> : La latitude en tant que <info>float</info> signé.
  
  <return>"longitude"</return> : La longitude en tant que <info>float</info> signé.
  
  <return>"dma_code"</return> : Code de la zone de marché (Uniquement pour les USA et le Canada)
  
  <return>"area_code"</return> : Le code PSTN (ex : 212)

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte ou l'adresse IP

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif en cas de succès, ou <info>false</info> si l'adresse n'a pu être trouvée
         dans la base de données.


id: geoip_region_by_name
type: function
doc:
<comment>Description:</comment>
  Récupère le code pays et la région
  
  La fonction <strong>geoip_region_by_name()</strong> retourne le pays et la région correspondant au nom de l'hôte ou
  à l'adresse IP.
  
  Cette fonction est actuellement uniquement disponible pour les utilisateurs qui ont acheté une
  licence commerciale <return>GeoIP Region Edition</return>. Une alerte sera émise si la base de données n'a pu être
  trouvée.
  
  Les noms des différentes clés du tableau retourné sont les suivants :
  
   "country_code" : Les deux lettres du code pays (Voir la fonction <strong>geoip_country_code_by_name()</strong>)
  "region" : Le code région (ex: CA pour California)
  
  "country_code" : Les deux lettres du code pays (Voir la fonction <strong>geoip_country_code_by_name()</strong>)
  
  "region" : Le code région (ex: CA pour California)

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte ou l'adresse IP

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif en cas de succès, ou <info>false</info> si l'adresse n'a pu être trouvée
         dans la base de données.


id: geoip_region_name_by_code
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la région pour un pays et un code de région
  
  <strong>geoip_region_name_by_code()</strong> retourne le nom de la région correspondant à un couple pays et région.
  
  Aux États-Unis d'Amérique, la région correspond à l'abréviation en deux lettres de l'état. Au
  Canada, cette région correspond à l'abréviation de la province ou du territoire, tel qu'attribué
  par Poste Canada.
  
  Pour le reste du monde, GeoIP utiliser les codes FIPS 10-4 pour représenter les régions. Vous
  pouvez vérifier le site http://www.maxmind.com/app/fips10_4 pour une liste détaillée des codes
  FIPS 10-4.
  
  Cette fonction est toujours disponible, si vous utilisez GeoIP Library version 1.4.1 ou plus
  récent. Les données sont issues directement de GeoIP Library et non pas d'une table de référence.

<comment>Param:</comment>
  <info>string</info>  <strong>$country_code</strong>  Le code de pays, en deux lettres (voyez  <strong>geoip_country_code_by_name()</strong>)
  <info>string</info>  <strong>$region_code</strong>   Le code de région en deux lettres (voyez  <strong>geoip_region_by_name()</strong>)

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de la région en cas de succès, ou <info>false</info> si le pays, la région ou la
          combinaison des deux n'a pas pu être trouvé.


id: geoip_setup_custom_directory
type: function
doc:
<comment>Description:</comment>
  Défini un dossier personnalisé pour la base de données GeoIP
  
  La fonction <strong>geoip_setup_custom_directory()</strong> va modifier le dossier par défaut de la base données
  GeoIP. Ceci est équivalent à modifier l'option de configuration geoip.custom_directory.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Le chemin complet où se trouve la base de données GeoIP sur le disque.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: geoip_time_zone_by_country_and_region
type: function
doc:
<comment>Description:</comment>
  Retourne le fuseau horaire de certains pays et région du globe
  
  <strong>geoip_time_zone_by_country_and_region()</strong> retourne le fuseau horaire correspondant à un pays et une
  région.
  
  Aux États-Unis d'Amérique, la région correspond à l'abréviation en deux lettres de l'état. Au
  Canada, cette région correspond à l'abréviation de la province ou du territoire, tel qu'attribué
  par Poste Canada.
  
  Pour le reste du monde, GeoIP utiliser les codes FIPS 10-4 pour représenter les régions. Vous
  pouvez vérifier le site http://www.maxmind.com/app/fips10_4 pour une liste détaillée des codes
  FIPS 10-4.
  
  Cette fonction est toujours disponible, si vous utilisez GeoIP Library  version 1.4.1 ou plus
  récent. Les données sont issues directement de GeoIP Library et non pas d'une table de référence.

<comment>Param:</comment>
  <info>string</info>  <strong>$country_code</strong>  Le code de pays, en deux lettres (voyez  <strong>geoip_country_code_by_name()</strong>)
  <info>string</info>  <strong>$region_code</strong>   Le code de région en deux lettres (voyez  <strong>geoip_region_by_name()</strong>)

<comment>Return:</comment>
  <info>string</info>  Retourne le fuseau horaire en cas de succès, et <info>false</info> si le pays,  la région ou la
          combinaison des deux n'a pas pu être trouvé.


id: getSession
type: function
doc:
<comment>Description:</comment>
  Connect to a MySQL server
  
  Connects to the MySQL server.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  The URI to the MySQL server, such as <return>mysqlx://user:password@host</return>.
                
                URI format:
                
                scheme://[user[:[password]]@]target[:port][?attribute1=value1&attribute2=value2...
                
                <return>scheme</return>: required, the connection protocol
                
                In mysql_xdevapi it is always 'mysqlx' (for X Protocol)
                
                <return>user</return>: optional, the MySQL user account for authentication
                
                <return>password</return>: optional, the MySQL user's password for authentication
                
                <return>target</return>: required, the server instance the connection refers to:
                
                * TCP connection (host name, IPv4 address, or IPv6 address)
                
                * Unix socket path (local file path)
                
                * Windows named-pipe (local file path)
                
                <return>port</return>: optional, network port of MySQL server.
                
                by default port for X Protocol is 33060
                
                <return>?attribute=value</return>: this element is optional and specifies a data dictionary  that
                contains different options, including:
                
                The <return>auth</return> (authentication mechanism) attribute as it relates to encrypted
                connections. For additional information, see Command Options for Encrypted
                Connections. The following 'auth' values are supported: <return>plain</return>, <return>mysql41</return>, <return>external</return>,
                and <return>sha256_mem</return>.
                
                The <return>connect-timeout</return> attribute affects the connection and not subsequent operations.
                It is set per connection whether on a single or multiple hosts.
                
                Pass in a positive integer to define the connection timeout in seconds, or pass in 0
                (zero) to disable the timeout (infinite). Not defining connect-timeout uses the
                default value of 10.
                
                Related, the MYSQLX_CONNECTION_TIMEOUT (timeout in seconds) and
                MYSQLX_TEST_CONNECTION_TIMEOUT (used while running tests) environment variables can
                be set and used instead of connect-timeout in the URI. The connect-timeout URI
                option has precedence over these environment variables.
                
                The optional <return>compression</return> attribute accepts these values:  <return>preferred</return> (client
                negotiates with server to find a supported algorithm; connection is uncompressed if
                a mutually supported algorithm is not found),  <return>required</return> (like "preferred", but
                connection is terminated if a mutually supported algorithm is not found), or
                <return>disabled</return> (connection is uncompressed). Defaults to <return>preferred</return>.
                
                This option was added in version 8.0.20.
                
                The optional <return>compression-algorithms</return> attribute defines  the desired compression
                algorithms (and their preferred usage order):  <return>zstd_stream</return> (alias: zstd),
                <return>lz4_message</return> (alias: lz4), or <return>deflate_stream</return> (aliases: deflate or zlib). By default,
                the order used (depending on system availability) is lz4_message, zstd_stream, then
                deflate_stream. For example, passing in compression-algorithms=[lz4,zstd_stream]
                uses lz4 if it's available, otherwise zstd_stream is used. If both are unavailable
                then behavior depends on the compression value e.g., if compression=required then
                it'll fail with an error.
                
                This option was added in version 8.0.22.
                
                For related information, see MySQL Shell's Connecting using a URI String.

<comment>Return:</comment>
  <info>mysql_xdevapi\Session</info>  A <class>Session</class> object.


id: get_browser
type: function
doc:
<comment>Description:</comment>
  Indique les capacités du navigateur client
  
  <strong>get_browser()</strong> essaie de déterminer les capacités du navigateur client. Cela se fait en lisant les
  informations  dans le fichier browscap.ini.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$user_agent</strong>    L'entête user agent à analyser. Par défaut, la valeur de l'en-tête
                              <return>User-Agent</return> est utilisé; cependant,  vous pouvez l'altérer (i.e.
                              cherche d'autres informations sur  le navigateur) en passant ce
                              paramètre.
                              
                              Vous pouvez annuler ce paramètre en y passant la valeur <info>null</info>.
  <info>bool</info>         <strong>$return_array</strong>  Si définit à <info>true</info>, cette fonction retournera un tableau au lieu d'un
                              objet.

<comment>Return:</comment>
  <info>object|array|false</info>  Les informations sont retournées sous forme d'un objet, dont les différents
                      membres contiendront des informations, telles que les versions majeures et
                      mineures et des chaînes d'identification ; des booléens pour des
                      caractéristiques telles que frames, JavaScript, et cookies ; et ainsi de
                      suite.
                      
                      La valeur <return>cookies</return> indique simplement que le navigateur est capable d'accepter
                      les cookies, et n'indique pas si l'utilisateur les a activé sur son
                      navigateur. Le seul moyen de tester l'activation des cookies est d'en poser un
                      avec la fonction <strong>setcookie()</strong>, de recharger la page et de vérifier que le
                      cookie existe toujours.
                      
                      Retourne <info>false</info> si aucune information ne peut être récupéré, tel que quand
                      l'option de configuration browscap dans php.ini n'a pas été définie.


id: get_called_class
type: function
doc:
<comment>Description:</comment>
  Le nom de la classe en "Late Static Binding"
  
  Retourne le nom de la classe depuis laquelle une méthode statique a été appelée, tel que le Late
  State Binding le détermine.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de la classe.

<comment>See Also:</comment>
   * <strong>get_parent_class()</strong>
   * <strong>get_class()</strong>
   * <strong>is_subclass_of()</strong>


id: get_cfg_var
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur d'une option de PHP
  
  Retourne la valeur de l'option <strong>$option</strong> de configuration PHP.
  
  <strong>get_cfg_var()</strong> ne retourne pas les options qui ont été choisies lors de la compilation de PHP, ni
  ne lit dans le fichier de configuration d'Apache.
  
  Pour vérifier si le système utilise le fichier de configuration, essayez de lire la valeur de
  cfg_file_path. Si cette valeur est disponible, alors le fichier de configuration est utilisé.

<comment>Param:</comment>
  <info>string</info>  <strong>$option</strong>  Le nom de l'option de configuration.

<comment>Return:</comment>
  <info>string|array|false</info>  Retourne la valeur courante de l'option PHP <strong>$option</strong> ou bien <info>false</info> si une
                      erreur survient.

<comment>See Also:</comment>
   * <strong>ini_get()</strong>
   * <strong>ini_get_all()</strong>


id: get_class
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la classe d'un objet
  
  Retourne le nom de la classe de l'objet <strong>$obj</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  L'objet testé. Ce paramètre peut être omis lorsque la fonction est utilisée dans
                   une classe.
                   
                   Passer explicitement <info>null</info> dans <strong>$object</strong> n'est plus autorisé depuis PHP 7.2.0 et
                   émet une <info>E_WARNING</info>. À partir de PHP 8.0.0, une <class>TypeError</class> est émise quand <info>null</info> est
                   utilisé.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de la classe dont <strong>$object</strong> est une instance.
          
          Si <strong>$object</strong> est omis lorsque la fonction est appelée dans une classe, le nom de la classe
          courante est retourné.
          
          Si <strong>$object</strong> est une instance d'une classe qui existe  dans un namespace, le nom avec les
          namespace de la classe sera retourné.

<comment>See Also:</comment>
   * <strong>get_called_class()</strong>
   * <strong>get_parent_class()</strong>
   * <strong>gettype()</strong>
   * <strong>get_debug_type()</strong>
   * <strong>is_subclass_of()</strong>


id: get_class_methods
type: function
doc:
<comment>Description:</comment>
  Retourne les noms des méthodes d'une classe
  
  Retourne les noms des méthodes d'une classe.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  Le nom de la classe ou une instance d'objet

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les noms des méthodes de la classe <strong>$object_or_class</strong>. En cas
         d'erreur, <info>null</info> est retourné.

<comment>See Also:</comment>
   * <strong>get_class()</strong>
   * <strong>get_class_vars()</strong>
   * <strong>get_object_vars()</strong>


id: get_class_vars
type: function
doc:
<comment>Description:</comment>
  Retourne les valeurs par défaut des propriétés d'une classe
  
  Retourne les valeurs par défaut des propriétés d'une classe.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  Le nom de la classe

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif contenant les noms/valeurs des propriétés visibles dans le
         scope courant, avec leurs valeurs par défaut. Les éléments du tableau résultant sont sous
         la forme <return>varname =&gt; value</return>. En cas d'erreur, la fonction retournera <info>false</info>.

<comment>See Also:</comment>
   * <strong>get_class_methods()</strong>
   * <strong>get_object_vars()</strong>


id: get_current_user
type: function
doc:
<comment>Description:</comment>
  Retourne le nom du possesseur du script courant
  
  Retourne le nom du possesseur du script courant.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de l'utilisateur, sous la forme d'une chaîne de caractères.

<comment>See Also:</comment>
   * <strong>getmyuid()</strong>
   * <strong>getmygid()</strong>
   * <strong>getmypid()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: get_debug_type
type: function
doc:
<comment>Description:</comment>
  Gets the type name of a variable in a way that is suitable for debugging
  
  Returns the resolved name of the PHP variable <strong>$value</strong>. This function will resolve objects to their
  class name, resources to their resource type name, and scalar values to their common name as would
  be used in type declarations.
  
  This function differs from <strong>gettype()</strong> in that it returns type names that are more consistent with
  actual usage, rather than those present for historical reasons.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The variable being type checked.

<comment>Return:</comment>
  <info>string</info>  Possible values for the returned string are:
           Type + StateReturn ValueNotesnull<return>"null"</return>-Booleans (true or
          false)<return>"bool"</return>-Integers<return>"int"</return>-Floats<return>"float"</return>-Strings<return>"string"</return>-Arrays<return>"array"</return>-Resources<return>"resource
          (resourcename)"</return>-Resources (Closed)<return>"resource (closed)"</return>Example: A file stream after being
          closed with fclose.Objects from Named Classes The full name of the class including its
          namespace e.g. <return>Foo\Bar</return> -Objects from Anonymous Classes<return>"class@anonymous"</return> Anonymous classes
          are those created through the $x = new class { ... } syntax

<comment>See Also:</comment>
   * <strong>gettype()</strong>
   * <strong>get_class()</strong>


id: get_declared_classes
type: function
doc:
<comment>Description:</comment>
  Liste toutes les classes définies dans PHP
  
  Liste toutes les classes définies.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant la liste des noms des classes déclarées dans le script
         courant.
         
         Notez que suivant les extensions qui sont compilées ou chargées dans PHP, d'autres classes
         peuvent être présentes. Cela signifie que vous ne pourrez pas utiliser ces noms de classes
         pour définir vos propres classes. Voici une liste des  classes prédéfinies.

<comment>See Also:</comment>
   * <strong>class_exists()</strong>
   * <strong>get_declared_interfaces()</strong>
   * <strong>get_defined_functions()</strong>


id: get_declared_interfaces
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau avec toutes les interfaces déclarées
  
  Retourne un tableau avec toutes les interfaces déclarées.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les noms des interfaces déclarées dans le script courant.

<comment>See Also:</comment>
   * <strong>interface_exists()</strong>
   * <strong>get_declared_classes()</strong>
   * <strong>class_implements()</strong>


id: get_declared_traits
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau contenant tous les traits déclarés

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant comme valeurs les noms de tous les traits déclarés.

<comment>See Also:</comment>
   * <strong>class_uses()</strong>
   * <strong>trait_exists()</strong>


id: get_defined_constants
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des constantes et leurs valeurs
  
  Retourne les noms et valeurs des constantes déjà définies. Cela inclut les constantes créées par
  les extensions, et celles créées avec la fonction <strong>define()</strong>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$categorize</strong>  Permet à cette fonction de retourner un tableau multidimensionnel avec les
                     catégories en tant que clés de la première dimension et les constantes ainsi
                     que leurs valeurs dans la seconde dimension.
                     ]]>Résultat de l'exemple ci-dessus est similaire à : Array ( [E_ERROR] => 1
                     [E_WARNING] => 2 [E_PARSE] => 4 [E_NOTICE] => 8 [E_CORE_ERROR] => 16
                     [E_CORE_WARNING] => 32 [E_COMPILE_ERROR] => 64 [E_COMPILE_WARNING] => 128
                     [E_USER_ERROR] => 256 [E_USER_WARNING] => 512 [E_USER_NOTICE] => 1024 [E_ALL]
                     => 2047 [TRUE] => 1 )
                      [pcre] => Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2
                     [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1
                     [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4
                     [PREG_GREP_INVERT] => 1 )
                      [user] => Array ( [MY_CONSTANT] => 1 )
                     
                     )
                     ]]>
                     
                     Résultat de l'exemple ci-dessus est similaire à :

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de constantes au format "nom de la constante" =&gt; "valeur de la
         constante", optionnellement groupées par le nom de l'extension ayant enregistré la
         constante.

<comment>See Also:</comment>
   * <strong>defined()</strong>
   * <strong>constant()</strong>
   * <strong>get_loaded_extensions()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>get_defined_vars()</strong>


id: get_defined_functions
type: function
doc:
<comment>Description:</comment>
  Liste toutes les fonctions définies
  
  Liste toutes les fonctions définies.

<comment>Param:</comment>
  <info>bool</info>  <strong>$exclude_disabled</strong>  Si les fonctions désactivé doivent être exclus de la valeur de retour.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau multidimensionnel, contenant la liste de toutes les fonctions définies,
         aussi bien les fonctions internes à PHP que celle déjà définie par l'utilisateur. Les noms
         des fonctions internes sont accessibles via $arr["internal"], et les fonctions utilisateur
         sont accessibles via $arr["user"].

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>get_defined_vars()</strong>
   * <strong>get_defined_constants()</strong>
   * <strong>get_declared_classes()</strong>


id: get_defined_vars
type: function
doc:
<comment>Description:</comment>
  Liste toutes les variables définies
    
  
  <strong>get_defined_vars()</strong> retourne un tableau multidimensionnel contenant la liste de toutes les
  variables définies, qu'elles soient des variables d'environnement, de serveur ou définies par
  l'utilisateur dans la portée d'appel de la fonction <strong>get_defined_vars()</strong>.

<comment>Return:</comment>
  <info>array</info>  Un tableau multidimensionnel contenant toutes les variables.

<comment>See Also:</comment>
   * <strong>isset()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>get_defined_constants()</strong>


id: get_extension_funcs
type: function
doc:
<comment>Description:</comment>
  Liste les fonctions d'une extension
  
  Retourne le nom des fonctions définies dans le module <strong>$extension</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$extension</strong>  Le nom du module.
                      
                      Ce paramètre doit être en minuscule.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant toutes les fonctions, ou <info>false</info> si <strong>$extension</strong> n'est pas
               une extension valide.

<comment>See Also:</comment>
   * <strong>get_loaded_extensions()</strong>
   * ReflectionExtension::getFunctions


id: get_headers
type: function
doc:
<comment>Description:</comment>
  Retourne tous les en-têtes envoyés par le serveur en réponse à une requête HTTP
  
  <strong>get_headers()</strong> retourne un tableau avec les en-têtes envoyés par le serveur en réponse à une
  requête HTTP.

<comment>Param:</comment>
  <info>string</info>         <strong>$url</strong>          L'URL cible.
  <info>bool</info>           <strong>$associative</strong>  Si le paramètre optionnel <strong>$associative</strong> est défini à <info>true</info>,
                               <strong>get_headers()</strong> analyse la réponse et définit les index du tableau.
  <info>resource|null</info>  <strong>$context</strong>      Un contexte de ressource valide créé avec <strong>stream_context_create()</strong>, ou
                               <info>null</info> pour utiliser le contexte par défaut.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau indexé ou associatif contenant les en-têtes, ou <info>false</info> si une
               erreur survient.

<comment>See Also:</comment>
   * <strong>apache_request_headers()</strong>


id: get_html_translation_table
type: function
doc:
<comment>Description:</comment>
  Retourne la table de traduction des entités utilisée par htmlspecialchars et htmlentities
  
  <strong>get_html_translation_table()</strong> retourne la table de traduction des entités utilisée en interne par
  les fonctions <strong>htmlspecialchars()</strong> et <strong>htmlentities()</strong>.
  
  Les caractères spéciaux peuvent être encodés de différentes façon. E.g. <return>"</return> peut être encodé comme ,
  <return>&#34;</return> ou <return>&#x22</return>. <strong>get_html_translation_table()</strong> retourne uniquement la forme utilisée par
  <strong>htmlspecialchars()</strong> et <strong>htmlentities()</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$table</strong>     La table à retourner. Soit <info>HTML_ENTITIES</info>, soit <info>HTML_SPECIALCHARS</info>.
  <info>int</info>     <strong>$flags</strong>     Un masque d'un ou plusieurs drapeaux suivants, qui spécifient quel guillemet la
                     table contiendra, tout comme le type de document prévu pour la table. La valeur
                     par défaut est <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return>. Constantes
                     disponibles pour le drapeau <strong>$flags</strong>Nom de la constanteDescription<info>ENT_COMPAT</info>La
                     table contient des entités pour les guillemets doubles, mais pas pour les
                     guillemets simples.<info>ENT_QUOTES</info>La table contient des entités pour à la fois les
                     guillemets doubles et simples.<info>ENT_NOQUOTES</info>La table ne contient pas d'entités
                     pour à la fois les guillemets doubles et simples.<info>ENT_SUBSTITUTE</info> Remplace les
                     séquences de code invalide avec un caractère de remplacement Unicode U+FFFD
                     (UTF-8) ou &#FFFD; (sinon) au lieu de retourner une chaîne vide.
                     <info>ENT_HTML401</info>Table pour du HTML 4.01.<info>ENT_XML1</info>Table pour du XML 1.<info>ENT_XHTML</info>Table
                     pour du XHTML.<info>ENT_HTML5</info>Table pour du HTML 5.
  <info>string</info>  <strong>$encoding</strong>  Encodage à utiliser. Si omis, la valeur par défaut est UTF-8.
                     
                     Les jeux de caractères suivants sont supportés : Jeux de caractères
                     supportésJeux de caractèresAliasDescriptionISO-8859-1ISO8859-1 Europe
                     occidentale, Latin-1. ISO-8859-5ISO8859-5 Jeu de caractère cyrillique rarement
                     utilisé (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europe occidentale, Latin-9.
                     Dispose du signe Euro, des caractères spéciaux français et finlandais, qui
                     manquent au Latin-1 (ISO-8859-1). UTF-8 Unicode 8 bits multioctets, compatible
                     avec l'ASCII cp866ibm866, 866 Jeu de caractères Cyrillique spécifique à DOS.
                     cp1251Windows-1251, win-1251, 1251 Jeu de caractères Cyrillic spécifique à
                     Windows. cp1252Windows-1252, 1252 Jeu de caractères spécifique de Windows pour
                     l'Europe occidentale. KOI8-Rkoi8-ru, koi8r Russe. BIG5950 Chinois traditionnel,
                     principalement utilisé à Taïwan. GB2312936 Chinois simplifié, officiel.
                     BIG5-HKSCS Big5 avec les extensions de Hong Kong, chinois traditionnel.
                     Shift_JISSJIS, SJIS-win, cp932, 932 Japonais EUC-JPEUCJP, eucJP-win Japonais
                     MacRoman Jeu de caractères utilisé par Mac OS. <return>''</return> Une chaîne vide active la
                     détection de l'encodage depuis un script (multioctet Zend), default_charset et
                     la locale courante (voir <strong>nl_langinfo()</strong> et <strong>setlocale()</strong>), dans cet ordre. Non
                     recommandé.
                      Les autres jeux de caractères ne sont pas reconnus. L'encodage par défaut sera
                     utilisé à la place et une alerte sera émise.
                     
                     Les autres jeux de caractères ne sont pas reconnus. L'encodage par défaut sera
                     utilisé à la place et une alerte sera émise.

<comment>Return:</comment>
  <info>array</info>  Retourne la table de traduction, sous la forme d'un tableau, avec comme clés, les
         caractères orignaux, et comme valeurs, les entités correspondantes.

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>htmlentities()</strong>
   * <strong>html_entity_decode()</strong>


id: get_include_path
type: function
doc:
<comment>Description:</comment>
  Lit la valeur de la directive de configuration include_path
  
  Lit la valeur de la directive de configuration include_path.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le chemin, sous la forme d'une chaîne de caractères,  ou <info>false</info> si une
                erreur survient.

<comment>See Also:</comment>
   * <strong>ini_get()</strong>
   * <strong>restore_include_path()</strong>
   * <strong>set_include_path()</strong>
   * <strong>include()</strong>


id: get_included_files
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau avec les noms des fichiers qui sont inclus dans un script
  
  Retourne un tableau contenant les noms de tous les fichiers qui ont été ajoutés au script avec les
  fonctions <strong>include()</strong>, <strong>include_once()</strong>, <strong>require()</strong> ou <strong>require_once()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les noms de tous les fichiers.
         
         Le script en cours est considéré comme fichier inclus, il sera donc listé avec les autres
         fichiers dont il est fait référence avec <strong>include()</strong> et les fonctions assimilées.
         
         Les fichiers inclus ou requis plusieurs fois ne s'affichent qu'une fois dans le tableau
         retourné.

<comment>See Also:</comment>
   * <strong>include()</strong>
   * <strong>include_once()</strong>
   * <strong>require()</strong>
   * <strong>require_once()</strong>
   * <strong>get_required_files()</strong>


id: get_loaded_extensions
type: function
doc:
<comment>Description:</comment>
  Retourne la liste de tous les modules compilés et chargés
  
  Retourne un tableau contenant les noms de tous les modules compilés et chargés par l'application
  PHP courante.

<comment>Param:</comment>
  <info>bool</info>  <strong>$zend_extensions</strong>  Retourne uniquement les extensions Zend. Par défaut vaut <info>false</info> et ne liste
                          que les extensions PHP classiques comme mysqli par exemple.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé des noms de tous les modules.

<comment>See Also:</comment>
   * <strong>get_extension_funcs()</strong>
   * <strong>extension_loaded()</strong>
   * <strong>dl()</strong>
   * <strong>phpinfo()</strong>


id: get_magic_quotes_gpc
type: function
doc:
<comment>Description:</comment>
  Retourne la configuration actuelle de l'option magic_quotes_gpc
  
  Retourne toujours <info>false</info>.

<comment>Return:</comment>
  <info>false</info>  Retourne toujours <info>false</info>.

<comment>See Also:</comment>
   * <strong>addslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>get_magic_quotes_runtime()</strong>
   * <strong>ini_get()</strong>


id: get_magic_quotes_runtime
type: function
doc:
<comment>Description:</comment>
  Retourne la configuration actuelle de l'option magic_quotes_runtime
  
  Retourne toujours <info>false</info>.

<comment>Return:</comment>
  <info>false</info>  Retourne toujours <info>false</info>.

<comment>See Also:</comment>
   * <strong>get_magic_quotes_gpc()</strong>


id: get_mangled_object_vars
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau de propriétés de l'objet manipulé
  
  Retourne un tableau dont les éléments sont les propriétés de l'<strong>$object</strong>. Les clés sont les noms des
  variables membres, avec quelques exceptions notables : les variables privées ont le nom de la
  classe précédé du nom de la variable, et les variables protégées sont précédées d'un <return>*</return>. Ces
  valeurs précédées ont des octets <return>NUL</return> de part et d'autre. Les propriétés typées non initialisées
  sont rejetées silencieusement.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Une instance d'objet.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les propriétés de <strong>$object</strong>, indépendamment de leur
         visibilité.

<comment>See Also:</comment>
   * <strong>get_class_vars()</strong>
   * <strong>get_object_vars()</strong>


id: get_meta_tags
type: function
doc:
<comment>Description:</comment>
  Extrait toutes les balises méta d'un fichier HTML
  
  <strong>get_meta_tags()</strong> ouvre le fichier <strong>$filename</strong> et l'analyse ligne par ligne à la recherche de balises
  <return>"meta"</return>. L'analyse cesse lors de la rencontre de la balise <return>\</head&gt;</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          Le chemin vers un fichier HTML, sous la forme d'une chaîne de
                             caractères. Ce peut être un fichier local ou une URL.
                             
                             Ce que la fonction <strong>get_meta_tags()</strong> analyse
                             
                             
                             
                              
                             ]]>
  <info>bool</info>    <strong>$use_include_path</strong>  Si le paramètre optionnel <strong>$use_include_path</strong> vaut <info>true</info>,  <strong>get_meta_tags()</strong>
                             recherchera aussi le fichier dans l'include_path. Ce paramètre est
                             utilisé pour des fichiers locaux, non des URLs.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant toutes les balises méta analysées.
               
               La valeur de la propriété sera utilisée comme clé du tableau, et sa valeur comme
               valeur correspondante de la clé. Vous pourrez ainsi passer en revue facilement ce
               tableau avec les fonctions de tableau standard. Les caractères spéciaux présents dans
               la valeur seront replacés par un souligné (<return>"_"</return>), et le reste est converti en
               minuscules. Si deux balises méta possèdent le même nom, seule la dernière sera
               retournée.
               
               Returns <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>htmlentities()</strong>
   * <strong>urlencode()</strong>


id: get_object_vars
type: function
doc:
<comment>Description:</comment>
  Retourne les propriétés d'un objet
  
  Récupère les propriétés non-statiques de l'objet <strong>$object</strong>, accessibles depuis le contexte.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Une instance d'un objet.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif contenant les propriétés non-statiques, accessibles depuis
         le contexte courant, de l'objet <strong>$object</strong>.

<comment>See Also:</comment>
   * <strong>get_class_methods()</strong>
   * <strong>get_class_vars()</strong>


id: get_parent_class
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la classe parente d'un objet
  
  Récupère le nom de la classe parente pour un objet ou une classe.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  L'objet ou le nom de la classe testé. Ce paramètre est optionnel
                                   s'il est appelé depuis la méthode de l'objet.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom de la classe parente dont <strong>$object_or_class</strong> est une instance ou le
                nom.
                
                Si l'objet n'a pas de parent ou si la classe fournie n'existe pas, <info>false</info> sera
                retourné.
                
                Si appelée sans paramètre en dehors d'un objet, cette fonction retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>get_class()</strong>
   * <strong>is_subclass_of()</strong>
   * <strong>class_parents()</strong>


id: get_required_files
type: function
doc:
<comment>Description:</comment>
  Alias de get_included_files
  
  Cette fonction est un alias de :  <strong>get_included_files()</strong>.


id: get_resource_id
type: function
doc:
<comment>Description:</comment>
  Retourne un entier identifiant une ressource
    
  
  Cette fonction fournit un moyen sûr pour générer un entier identifiant une ressource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  Le gestionnaire de la ressource à identifier.

<comment>Return:</comment>
  <info>int</info>  L'<info>int</info> identifiant la <strong>$resource</strong> passée en paramètre.
       
       Cette fonction est une conversion de type de <strong>$resource</strong> vers un <info>int</info> pour faciliter la
       récupération de l'ID d'une ressource.

<comment>See Also:</comment>
   * <strong>get_resource_type()</strong>


id: get_resource_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type de ressource
  
  Cette fonction retourne le type de la ressource donnée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  Le gestionnaire de ressources à évaluer.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$resource</strong> est une ressource, cette fonction retournera une chaîne de
          caractères représentant son type. Si le type n'est pas identifié par cette fonction, la
          valeur de retour sera la chaîne de caractères <return>Unknown</return>.
          
          Cette fonction retournera <info>null</info> et générera une erreur si <strong>$resource</strong> n'est pas une
          ressource.

<comment>See Also:</comment>
   * <strong>get_resource_id()</strong>


id: get_resources
type: function
doc:
<comment>Description:</comment>
  Retourne les ressources active
  
  Retourne un tableau de toutes les ressources <info>resource</info> actuellement actives, optionellement filtré
  par le type de ressource.
  
  Cette fonction est destinée à des fins de débogage et de test. Elle n'est pas censée être utilisée
  dans des environnements de production, et surtout pas pour accéder ou même manipuler des
  ressources qui ne sont normalement pas accessibles (par exemple, la ressource de flux sous-jacente
  des instances de <class>SplFileObject</class>).

<comment>Param:</comment>
  <info>string|null</info>  <strong>$type</strong>  Si définis, ceci provoquera <strong>get_resources()</strong> de ne retourner seulement les
                      ressources du type donnée. A list of resource types is available.
                      
                      Si chaîne de caractères <return>Unknown</return> est fournis pour le type, dans ce cas là
                      seulement les ressources dont le type est inconnue seront retournées.
                      
                      Si omis, toutes les ressources seront retournées.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau des ressources actuellement actives, indexé par le numéro de la
         ressource.

<comment>See Also:</comment>
   * <strong>get_loaded_extensions()</strong>
   * <strong>get_defined_constants()</strong>
   * <strong>get_defined_functions()</strong>
   * <strong>get_defined_vars()</strong>


id: getallheaders
type: function
doc:
<comment>Description:</comment>
  Récupère tous les en-têtes de la requête HTTP
  
  Récupère tous les en-têtes de la requête HTTP.
  
  Cette fonction est un alias de la fonction <strong>apache_request_headers()</strong>. Lisez la documentation de
  <strong>apache_request_headers()</strong> pour plus d'informations sur le fonctionnement de cette fonction.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif avec tous les en-têtes HTTP de la requête courante ou <info>false</info> en cas
         d'échec.

<comment>See Also:</comment>
   * <strong>apache_response_headers()</strong>


id: getcwd
type: function
doc:
<comment>Description:</comment>
  Retourne le dossier de travail courant
  
  Retourne le dossier de travail courant.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le dossier de travail courant en cas de réussite ou <info>false</info> en cas d'échec.
                
                Sur quelques versions d'Unix, <strong>getcwd()</strong>  peut retourner <info>false</info> si tous les dossiers
                parents n'ont pas le mode écriture ou le mode recherche de défini, même si le
                dossier courant les a. Voir la fonction <strong>chmod()</strong> pour plus d'informations sur les
                modes de permissions.

<comment>See Also:</comment>
   * <strong>chdir()</strong>
   * <strong>chmod()</strong>


id: getdate
type: function
doc:
<comment>Description:</comment>
  Retourne la date/heure
  
  Retourne un <info>array</info> associatif contenant les informations de date et d'heure du <strong>$timestamp</strong>, ou la
  date/heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$timestamp</strong>  Le paramètre optionnel <strong>$timestamp</strong> est un timestamp Unix de type entier qui
                        vaut par défaut l'heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>. En
                        d'autres termes, il vaut par défaut la valeur de la fonction <strong>time()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif contenant les informations de date et d'heure du timestamp
         <strong>$timestamp</strong>. Les éléments du tableau associatif retourné sont les suivants :
         
         Nom des clés du tableau associatif retournéCléDescriptionExemple de valeur
         retournée<return>"seconds"</return>Représentation numérique des secondes<return>0</return> à <return>59</return><return>"minutes"</return>Représentation
         numérique des minutes<return>0</return> à <return>59</return><return>"hours"</return>Représentation numérique des heures<return>0</return> à
         <return>23</return><return>"mday"</return>Représentation numérique du jour du mois courant<return>1</return> à <return>31</return><return>"wday"</return>Représentation
         numérique du jour de la semaine courante<return>0</return> (pour Dimanche) à <return>6</return> (pour
         Samedi)<return>"mon"</return>Représentation numérique du mois<return>1</return> à <return>12</return><return>"year"</return>Année, sur 4 chiffresExemples :
         <return>1999</return> ou <return>2003</return><return>"yday"</return>Représentation numérique du jour de l'année<return>0</return> à <return>365</return><return>"weekday"</return>Version texte
         du jour de la semaine<return>Sunday</return> à <return>Saturday</return><return>"month"</return>Version texte du mois, comme <return>January</return> ou
         <return>March</return><return>January</return> à <return>December</return><return>0</return>Nombre de secondes depuis l'époque Unix, similaire à la valeur
         retournée par la fonction <strong>time()</strong> et utilisée par <strong>date()</strong>. Dépend du système, typiquement de
         <return>-2147483648</return> à <return>2147483647</return>.

<comment>See Also:</comment>
   * <strong>date()</strong>
   * <strong>idate()</strong>
   * <strong>localtime()</strong>
   * <strong>time()</strong>
   * <strong>setlocale()</strong>


id: getenv
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur d'une seule ou toutes les variables d'environnement
  
  Retourne la valeur d'une seule ou toutes les variables d'environnement.
  
  Vous pouvez voir une liste complète des variables d'environnement en utilisant la fonction
  <strong>phpinfo()</strong>. Vous pouvez trouver la signification de chacune d'entre elles en consultant la RFC
  3875, en particulier la section 4.1 "Request Meta-Variables".

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>        Le nom de la variable en tant que chaîne de caractères ou <info>null</info>.
  <info>bool</info>         <strong>$local_only</strong>  Lorsqu'il est défini sur <info>true</info>, seules les variables d'environnement
                            locales sont renvoyées, définies par le système d'exploitation ou
                            putenv. Cela n'a d'effet que lorsque <strong>$name</strong> est une chaîne de caractères.

<comment>Return:</comment>
  <info>string|array|false</info>  Retourne la valeur de la variable d'environnement <strong>$name</strong>, ou <info>false</info> si la
                      variable d'environnement <strong>$name</strong> n'existe pas. Si <strong>$name</strong> est omit, toutes les
                      variables d'environnement sont retournée en tant qu'un tableau associatif.

<comment>See Also:</comment>
   * <strong>putenv()</strong>
   * <strong>apache_getenv()</strong>
   * Superglobales


id: gethostbyaddr
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'hôte correspondant à une IP
  
  <strong>gethostbyaddr()</strong> retourne le nom d'hôte correspondant à l'IP <strong>$ip</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$ip</strong>  L'adresse IP de l'hôte.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom de l'hôte en cas de succès, l'<strong>$ip</strong> non modifiée en cas d'échec ou
                <info>false</info> si une entrée mal formée est fournie.

<comment>See Also:</comment>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>


id: gethostbyname
type: function
doc:
<comment>Description:</comment>
  Retourne l'adresse IPv4 correspondant à un hôte
  
  Retourne l'adresse IPv4 correspondant à l'hôte <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte.

<comment>Return:</comment>
  <info>string</info>  Retourne l'adresse IPv4, ou une chaîne contenant le nom d'hôte inchangé en cas d'échec.

<comment>See Also:</comment>
   * <strong>gethostbyaddr()</strong>
   * <strong>gethostbynamel()</strong>
   * <strong>inet_pton()</strong>
   * <strong>inet_ntop()</strong>


id: gethostbynamel
type: function
doc:
<comment>Description:</comment>
  Retourne la liste d'IPv4 correspondante à un hôte
  
  Retourne la liste d'IPv4 correspondant à l'hôte <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom de l'hôte.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau d'adresses IPv4, ou <info>false</info> si <strong>$hostname</strong> n'a pu être résolu.

<comment>See Also:</comment>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>checkdnsrr()</strong>
   * <strong>getmxrr()</strong>
   * La page du manuel <return>named(8)</return>


id: gethostname
type: function
doc:
<comment>Description:</comment>
  Lit le nom de l'hôte
  
  <strong>gethostname()</strong> lit le nom d'hôte standard pour la machine hôte.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne avec le nom d'hôte, en cas de succès et sinon <info>false</info>.

<comment>See Also:</comment>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>php_uname()</strong>


id: getimagesize
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'une image
  
  <strong>getimagesize()</strong> détermine la taille de toute image supportée fournie et en retourne les dimensions,
  le type d'image et une chaîne type <return>height/width</return> à placer dans une balise HTML IMG normale et le
  type de contenu HTTP correspondant.
  
  <strong>getimagesize()</strong> peut également retourner plus d'informations dans le paramètre <strong>$image_info</strong>.
  
  Cette fonction s'attend à ce que <strong>$filename</strong> soit un  fichier image valide. Si un fichier non image
  est fourni, il peut être  détecté de manière incorrecte en tant qu'image et la fonction retournera
  avec succès, mais le tableau peut contenir des valeurs absurdes.
  
  N'utilisez pas <strong>getimagesize()</strong> pour vérifier qu'un  fichier donné est une image valide. Utilisez à
  la place une solution prévue  pour cela telle que l'extension FileInfo.
  
  Notez que JPC et JP2 sont capables d'avoir des composants avec une profondeur de bit différente.
  Dans ce cas, la valeur de "bits" est la plus grande profondeur de bit rencontrée. De même, les
  fichiers JP2 disposent du support de <return>multiple JPEG 2000 codestreams</return>. Dans ce cas, <strong>getimagesize()</strong>
  retourne les valeurs pour le premier codestream rencontré à la racine du fichier.
  
  Les informations sur les icônes sont récupérées depuis l'icône possédant le plus haut débit.
  
  Les images GIF consistant d'un ou plusieurs cadres, où chaque cadre peut occuper uniquement une
  partie de l'image. La taille de l'image qui est rapportée par <strong>getimagesize()</strong> est la taille globale
  (lu depuis le descripteur logique de l'écran).

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>    Ce paramètre spécifie le fichier dont vous voulez récupérer les informations.
                       Il peut être un fichier local ou (suivant la configuration), un fichier
                       distant en utilisant un des  flux supportés.
  <info>array</info>   <strong>$image_info</strong>  Ce paramètre optionnel permet d'extraire des informations supplémentaires du
                       fichier image. Actuellement, cette option va retourner différents marqueurs
                       JPG APP dans un tableau associatif. Certains programmes utilisent ces
                       marqueur APP pour préciser les informations dans les balises HTML. Un
                       marqueur commun est le marqueur APP13, décrit à IPTC. Vous pouvez utiliser la
                       fonction <strong>iptcparse()</strong> pour analyser ce marqueur, et obtenir des informations
                       intelligibles.
                       
                       <strong>$image_info</strong> supporte uniquement les fichiers JFIF.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant jusqu'à 7 éléments. Tous les types d'images n'incluent
               pas les éléments <return>channels</return> et <return>bits</return>.
               
               L'index 0 contient la largeur. L'index 1 contient la hauteur.
               
               Certains formats peuvent ne contenir aucune image, ou bien plusieurs. Dans ces
               cas-là, <strong>getimagesize()</strong> peut ne pas être capable de déterminer correctement la taille
               de l'image. <strong>getimagesize()</strong>  retourne alors zéro comme taille de hauteur et largeur.
               
               L'index 2 est une constante parmi IMAGETYPE_XXX constants, indiquant le type de
               l'image.
               
               L'index 3 contient la chaîne à placer dans les balises IMG : <return>height="xxx"
               width="yyy"</return>.
               
               <return>mime</return> correspond au type MIME d'une image. Cette information peut être utilisée pour
               envoyer l'en-tête HTTP <return>Content-type</return> correct : <strong>getimagesize()</strong> et types MIME
               ]]>
               
               <return>channels</return> sera 3 pour des images RGB et 4 pour des images CMYK.
               
               <return>bits</return> est le nombre d'octets pour chaque couleur.
               
               Cependant, la présence des valeurs de <return>channels</return> et de <return>bits</return> peut mener à la confusion.
               Par exemple, une image GIF utilise toujours trois canaux par pixel, mais le nombre de
               bits par pixel ne peut être calculé dans le cas d'une image animée GIF ayant une
               table de couleur globale.
               
               Si une erreur survient, <info>false</info> est retourné.

<comment>See Also:</comment>
   * <strong>image_type_to_mime_type()</strong>
   * <strong>exif_imagetype()</strong>
   * <strong>exif_read_data()</strong>
   * <strong>exif_thumbnail()</strong>
   * <strong>imagesx()</strong>
   * <strong>imagesy()</strong>


id: getimagesizefromstring
type: function
doc:
<comment>Description:</comment>
  Récupère la taille d'une image depuis une chaîne
  
  Identique à la fonction <strong>getimagesize()</strong> excepté le fait que la fonction <strong>getimagesizefromstring()</strong>
  accepte une chaîne au lieu d'un nom de fichier comme premier paramètre.
  
  Voir la documentation sur la fonction <strong>getimagesize()</strong> pour plus de détails sur la façon dont cette
  fonction marche.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Les données de l'image, sous la forme d'une chaîne.
  <info>array</info>   <strong>$image_info</strong>  Voir la fonction <strong>getimagesize()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Voir la fonction <strong>getimagesize()</strong>.

<comment>See Also:</comment>
   * <strong>getimagesize()</strong>


id: getlastmod
type: function
doc:
<comment>Description:</comment>
  Retourne la date de dernière modification de la page
  
  Retourne la date de dernière modification du script principal en exécution.
  
  Si vous voulez récupérer la date de la dernière modification d'un fichier différent, utilisez la
  fonction <strong>filemtime()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la date de dernière modification de la page. La valeur retournée est un
             timestamp UNIX, utilisable comme paramètre avec la fonction <strong>date()</strong>. Retourne <info>false</info> si
             une erreur survient.

<comment>See Also:</comment>
   * <strong>date()</strong>
   * <strong>getmyuid()</strong>
   * <strong>getmygid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getmypid()</strong>
   * <strong>filemtime()</strong>


id: getmxrr
type: function
doc:
<comment>Description:</comment>
  Retourne les enregistrements MX d'un hôte
  
  Effectue une recherche DNS pour obtenir les enregistrements MX de l'hôte <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  Le nom d'hôte Internet.
  <info>array</info>   <strong>$hosts</strong>     La liste des enregistrements MX est placée dans le tableau <strong>$hosts</strong>.
  <info>array</info>   <strong>$weights</strong>   Si le tableau <strong>$weights</strong> est fourni, il sera rempli par les informations de
                     poids.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si des enregistrements sont trouvés, et <info>false</info> si une erreur est rencontrée, ou
        si la recherche échoue.

<comment>See Also:</comment>
   * <strong>checkdnsrr()</strong>
   * <strong>dns_get_record()</strong>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>
   * <strong>gethostbyaddr()</strong>
   * la page du manuel <return>named(8)</return>


id: getmygid
type: function
doc:
<comment>Description:</comment>
  Retourne le GID du propriétaire du script
  
  Retourne le GID du propriétaire du script.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le GID du propriétaire du script courant, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>getmyuid()</strong>
   * <strong>getmypid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: getmyinode
type: function
doc:
<comment>Description:</comment>
  Retourne l'inode du script
  
  Retourne l'inode du script courant.

<comment>Return:</comment>
  <info>int|false</info>  Retourne l'inode du script courant, sous la forme d'un entier, ou <info>false</info> si une erreur
             survient.

<comment>See Also:</comment>
   * <strong>getmygid()</strong>
   * <strong>getmyuid()</strong>
   * <strong>getmypid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getlastmod()</strong>


id: getmypid
type: function
doc:
<comment>Description:</comment>
  Retourne le numéro de processus courant de PHP
  
  Retourne le numéro de processus courant de PHP.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le numéro de processus courant de PHP, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>getmygid()</strong>
   * <strong>getmyuid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: getmyuid
type: function
doc:
<comment>Description:</comment>
  Retourne l'UID du propriétaire du script actuel
  
  Retourne l'UID du propriétaire du script actuel.

<comment>Return:</comment>
  <info>int|false</info>  Retourne l'identifiant du propriétaire du script actuel (UID) ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>getmygid()</strong>
   * <strong>getmypid()</strong>
   * <strong>get_current_user()</strong>
   * <strong>getmyinode()</strong>
   * <strong>getlastmod()</strong>


id: getopt
type: function
doc:
<comment>Description:</comment>
  Lit des options passées dans la ligne de commande
  
  <strong>getopt()</strong> lit les options passées dans la ligne de commande.

<comment>Param:</comment>
  <info>string</info>  <strong>$short_options</strong>  Chaque caractère dans cette chaîne sera utilisé en tant que caractères
                          optionnels et devra correspondre aux options passées, commençant par un
                          tiret simple (<return>-</return>).
                          
                          Par exemple, une chaîne optionnelle <return>"x"</return> correspondra à l'option <return>-x</return>.
                          
                          Seuls a-z, A-Z et 0-9 sont autorisés.
  <info>array</info>   <strong>$long_options</strong>   Un tableau d'options. Chaque élément de ce tableau sera utilisé comme
                          option et devra correspondre aux options passées, commençant par un tiret
                          double (<return>--</return>).
                          
                          Par exemple, un élément <return>longopts</return> <return>"opt"</return> correspondra à l'option <return>--opt</return>.
  <info>int</info>     <strong>$rest_index</strong>     Si le paramètre <strong>$rest_index</strong> est présent, alors l'index où l'analyse des
                          arguments s'est arrêtée sera écrit dans cette variable.

<comment>Return:</comment>
  <info>array|false</info>  Cette fonction retourne un tableau d'options/arguments,  ou <info>false</info> si une erreur
               survient.
               
               L'analyse des options s'arrêtera lorsque la première mauvaise option sera trouvée, et
               tout ce qui suivra sera ignoré.

<comment>See Also:</comment>
   * $argv


id: getprotobyname
type: function
doc:
<comment>Description:</comment>
  Retourne le numéro de protocole associé à un nom de protocole
  
  <strong>getprotobyname()</strong> retourne le numéro de protocole associé avec le nom de protocole <strong>$protocol</strong>, comme
  dans /etc/protocols.

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  Le nom du protocole.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le numéro du protocole,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>getprotobynumber()</strong>


id: getprotobynumber
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de protocole associé à un numéro de protocole
  
  <strong>getprotobynumber()</strong> retourne le nom de protocole associé le protocole <strong>$protocol</strong>, comme décrit dans
  /etc/protocols.

<comment>Param:</comment>
  <info>int</info>  <strong>$protocol</strong>  Le numéro du protocole.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du protocole, sous la forme d'une chaîne de caractères  ou <info>false</info> si
                une erreur survient.

<comment>See Also:</comment>
   * <strong>getprotobyname()</strong>


id: getrandmax
type: function
doc:
<comment>Description:</comment>
  Plus grande valeur aléatoire possible
  
  Retourne la plus grande valeur aléatoire possible retournée par <strong>rand()</strong>.

<comment>Return:</comment>
  <info>int</info>  La plus grande valeur aléatoire possible retournée par <strong>rand()</strong>.

<comment>See Also:</comment>
   * <strong>rand()</strong>
   * <strong>srand()</strong>
   * <strong>mt_getrandmax()</strong>


id: getrusage
type: function
doc:
<comment>Description:</comment>
  Retourne le niveau d'utilisation des ressources
  
  C'est une interface à la fonction système getrusage(2). Elle retourne un tableau associatif
  contenant les informations renvoyées par cet appel système.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Si <strong>$mode</strong> est égal à 1, <strong>getrusage()</strong> sera appelé avec le paramètre <info>RUSAGE_CHILDREN</info>.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif contenant les données retournées depuis l'appel
               système. Toutes les entrées sont accessibles en utilisant leurs noms de champs
               documentés. Retourne <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * La page de manuel getrusage(2) de votre système


id: getservbyname
type: function
doc:
<comment>Description:</comment>
  Retourne le numéro de port associé à un service Internet et un protocole
  
  <strong>getservbyname()</strong> retourne le numéro de port associé au service <strong>$service</strong> et au protocole <strong>$protocol</strong>,
  comme dans /etc/services.

<comment>Param:</comment>
  <info>string</info>  <strong>$service</strong>   Le nom du service Internet, sous la forme d'une chaîne de caractères.
  <info>string</info>  <strong>$protocol</strong>  <strong>$protocol</strong> vaut soit <return>"tcp"</return>, soit <return>"udp"</return> (en minuscule).

<comment>Return:</comment>
  <info>int|false</info>  Retourne le numéro du port, ou <info>false</info> si <strong>$service</strong> ou <strong>$protocol</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>getservbyport()</strong>
   * http://www.iana.org/assignments/port-numbers
     pour une liste complète des numéros de port.
    


id: getservbyport
type: function
doc:
<comment>Description:</comment>
  Retourne le service Internet qui correspond au port et protocole
  
  <strong>getservbyport()</strong> cherche le service internet associé au port <strong>$port</strong> pour le protocole <strong>$protocol</strong>
  comme dans /etc/services.

<comment>Param:</comment>
  <info>int</info>     <strong>$port</strong>      Le numéro du port.
  <info>string</info>  <strong>$protocol</strong>  <strong>$protocol</strong> vaut soit <return>"tcp"</return>, soit <return>"udp"</return> (en minuscule).

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du service Internet, sous la forme d'une chaîne de caractères,  ou
                <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>getservbyname()</strong>


id: gettext
type: function
doc:
<comment>Description:</comment>
  Recherche un message dans le domaine courant
  
  Recherche un message dans le domaine courant.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Le message à traduire.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne traduite, si elle en a trouvé une dans la table de traduction, ou bien
          le message <strong>$message</strong>, s'il n'a pas été trouvé.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>


id: gettimeofday
type: function
doc:
<comment>Description:</comment>
  Retourne l'heure actuelle
  
  C'est une interface avec gettimeofday(2). Elle retourne un tableau associatif qui contient les
  informations retournées par le système.

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_float</strong>  Lorsque défini à <info>true</info>, un nombre décimal est retourné à la place d'un tableau.

<comment>Return:</comment>
  <info>array|float</info>  Par défaut, un tableau est retourné. Si le paramètre <strong>$as_float</strong> est défini, alors un
               nombre décimal sera retourné.
               
               Clés du tableau :  "sec" : secondes depuis l'époque Unix  "usec" : microsecondes
               "minuteswest" : minutes de décalage par rapport à Greenwich, vers l'Ouest.  "dsttime"
               : type de correction dst
               
               "sec" : secondes depuis l'époque Unix
               
               "usec" : microsecondes
               
               "minuteswest" : minutes de décalage par rapport à Greenwich, vers l'Ouest.
               
               "dsttime" : type de correction dst


id: gettype
type: function
doc:
<comment>Description:</comment>
  Retourne le type de la variable
  
  Retourne le type de la variable <strong>$value</strong>. Pour vérifier le type de la variable, vous pouvez utiliser
  les fonctions <return>is_*</return>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  La variable à analyser.

<comment>Return:</comment>
  <info>string</info>  Les chaînes de caractères que peut retourner la fonction sont les suivantes :
          <return>"boolean"</return><return>"integer"</return><return>"double"</return> (pour des raisons historiques, <return>"double"</return> est retournée
          lorsqu'une valeur de type <info>float</info> est fournie, et non <return>"float"</return>")
          <return>"string"</return><return>"array"</return><return>"object"</return><return>"resource"</return><return>"resource (closed)"</return> à partir de PHP 7.2.0 <return>"NULL"</return><return>"unknown
          type"</return>

<comment>See Also:</comment>
   * <strong>get_debug_type()</strong>
   * <strong>settype()</strong>
   * <strong>get_class()</strong>
   * <strong>is_array()</strong>
   * <strong>is_bool()</strong>
   * <strong>is_callable()</strong>
   * <strong>is_float()</strong>
   * <strong>is_int()</strong>
   * <strong>is_null()</strong>
   * <strong>is_numeric()</strong>
   * <strong>is_object()</strong>
   * <strong>is_resource()</strong>
   * <strong>is_scalar()</strong>
   * <strong>is_string()</strong>
   * <strong>function_exists()</strong>
   * <strong>method_exists()</strong>


id: glob
type: function
doc:
<comment>Description:</comment>
  Recherche des chemins qui vérifient un masque
  
  <strong>glob()</strong> recherche tous les chemins qui vérifient le masque <strong>$pattern</strong>, en suivant les règles
  utilisées par la fonction <return>glob()</return> de la libc, qui sont les mêmes que celles utilisées par le Shell
  en général.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Le masque. Aucun remplacement de tilde (<return>~</return>) ou de paramètre n'est fait.
                    
                    Caractères spéciaux : <return>*</return> - Associe zéro ou plus de caractères. <return>?</return> - Associe
                    exactement un caractère (n'importe quel caractère). <return>[...]</return> - Associe un caractère
                    d'un ensemble de caractères. Si le premier caractère est <return>!</return>, associe n'importe
                    quel caractères pas dans cet ensemble. <return>\</return> - Échappe le caractère suivant, sauf
                    quand le drapeau <info>GLOB_NOESCAPE</info> est utilisé.
                    
                    <return>*</return> - Associe zéro ou plus de caractères.
                    
                    <return>?</return> - Associe exactement un caractère (n'importe quel caractère).
                    
                    <return>[...]</return> - Associe un caractère d'un ensemble de caractères. Si le premier
                    caractère est <return>!</return>, associe n'importe quel caractères pas dans cet ensemble.
                    
                    <return>\</return> - Échappe le caractère suivant, sauf quand le drapeau <info>GLOB_NOESCAPE</info> est
                    utilisé.
  <info>int</info>     <strong>$flags</strong>    Les drapeaux valides sont : <info>GLOB_MARK</info> : Ajoute un slash final (un antislash sous
                    Windows) à chaque dossier retourné <info>GLOB_NOSORT</info> : Retourne les fichiers dans
                    l'ordre d'apparence (pas de tri). Lorsque ce drapeau n'est pas utilisé, les noms
                    des champs sont triés alphabétiquement <info>GLOB_NOCHECK</info> : Retourne le masque de
                    recherche si aucun fichier n'a été trouvé <info>GLOB_NOESCAPE</info> : Ne protège aucun
                    métacaractère d'un antislash <info>GLOB_BRACE</info> : Remplace {a,b,c} par 'a', 'b' ou 'c'
                    <info>GLOB_ONLYDIR</info> : Ne retourne que les dossiers qui vérifient le masque <info>GLOB_ERR</info> :
                    Stop lors d'une erreur (comme des dossiers non lisibles), par défaut, les
                    erreurs sont ignorées.   Le drapeau <info>GLOB_BRACE</info> n'est pas disponible sur certains
                    systèmes non GNU, tel que Solaris ou Alpine Linux.
                    
                    <info>GLOB_MARK</info> : Ajoute un slash final (un antislash sous Windows) à chaque dossier
                    retourné
                    
                    <info>GLOB_NOSORT</info> : Retourne les fichiers dans l'ordre d'apparence (pas de tri).
                    Lorsque ce drapeau n'est pas utilisé, les noms des champs sont triés
                    alphabétiquement
                    
                    <info>GLOB_NOCHECK</info> : Retourne le masque de recherche si aucun fichier n'a été trouvé
                    
                    <info>GLOB_NOESCAPE</info> : Ne protège aucun métacaractère d'un antislash
                    
                    <info>GLOB_BRACE</info> : Remplace {a,b,c} par 'a', 'b' ou 'c'
                    
                    <info>GLOB_ONLYDIR</info> : Ne retourne que les dossiers qui vérifient le masque
                    
                    <info>GLOB_ERR</info> : Stop lors d'une erreur (comme des dossiers non lisibles), par défaut,
                    les erreurs sont ignorées.
                    
                    Le drapeau <info>GLOB_BRACE</info> n'est pas disponible sur certains systèmes non GNU, tel
                    que Solaris ou Alpine Linux.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant les fichiers et dossiers correspondant au masque, un
               tableau vide s'il n'y a aucune correspondance, ou <info>false</info> si une erreur survient.
               
               Sous certains systèmes, il est impossible de distinguer un masque vide d'une erreur.

<comment>See Also:</comment>
   * <strong>opendir()</strong>
   * <strong>readdir()</strong>
   * <strong>closedir()</strong>
   * <strong>fnmatch()</strong>


id: gmdate
type: function
doc:
<comment>Description:</comment>
  Formate une date/heure GMT/CUT
  
  <strong>gmdate()</strong> est identique à la fonction  <strong>date()</strong>, hormis le fait que le temps  retourné est GMT
  (<return>Greenwich Mean Time</return>).

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Le format de la date en sortie. Voir les options de formatage pour la
                        fonction <strong>date()</strong>.
  <info>int|null</info>  <strong>$timestamp</strong>  Le paramètre optionnel <strong>$timestamp</strong> est un timestamp Unix de type entier qui
                        vaut par défaut l'heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>. En
                        d'autres termes, il vaut par défaut la valeur de la fonction <strong>time()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne une date formatée.

<comment>See Also:</comment>
   * DateTimeImmutable::__construct
   * DateTimeInterface::format
   * <strong>date()</strong>
   * <strong>mktime()</strong>
   * <strong>gmmktime()</strong>
   * IntlDateFormatter::format


id: gmmktime
type: function
doc:
<comment>Description:</comment>
  Retourne le timestamp UNIX d'une date GMT
  
  Identique à la fonction <strong>mktime()</strong> excepté le fait que les paramètres optionnels passés sont GMT.
  <strong>gmmktime()</strong> utilise en interne la fonction <strong>mktime()</strong>, donc, seuls les temps valides dans la zone
  locale dérivée peuvent être utilisés.
  
  Comme <strong>mktime()</strong>, les arguments restants peuvent être ignorés. Ils prendront alors leurs valeurs GMT
  actuelles.
  
  Appeler <strong>gmmktime()</strong> sans arguments n'est pas supporté. Cela aura pour résultat de lancer une
  <class>ArgumentCountError</class>. <strong>time()</strong> peut être utilisé pour récupérer l'horodatage courant.

<comment>Param:</comment>
  <info>int</info>       <strong>$hour</strong>    Le nombre d'heures depuis le début de la journée fixée par les paramètres
                     <strong>$month</strong>, <strong>$day</strong> et <strong>$year</strong>. Les valeurs négatives font référence aux heures avant
                     minuit du jour en question. Les valeurs supérieures à 23 font référence aux
                     heures associées pour le(s) jour(s) suivant(s).
  <info>int|null</info>  <strong>$minute</strong>  Le nombre de minutes depuis le début de l'heure <strong>$hour</strong>. Les valeurs négatives
                     font référence aux minutes de l'heure précédente. Les valeurs supérieures à 59
                     font référence aux minutes associées pour l'(les) heure(s) suivante(s).
  <info>int|null</info>  <strong>$second</strong>  Le nombre de secondes depuis le début de la minute <strong>$minute</strong>. Les valeurs
                     négatives font référence aux secondes de la minute précédente. Les valeurs
                     supérieures à 59 font références aux secondes associées à la(les) minute(s)
                     suivante(s).
  <info>int|null</info>  <strong>$month</strong>   Le nombre de mois depuis la fin de l'année précédente. Les valeurs comprises
                     entre 1 et 12 font référence aux mois du calendrier normal de l'année en
                     question. Les valeurs inférieures à 1 (y compris les valeurs négatives) font
                     référence aux mois de l'année précédente dans l'ordre inverse, aussi, 0
                     correspond à décembre, -1 à novembre, etc. Les valeurs supérieures à 12 font
                     référence au mois correspondant dans l'(les) année(s) suivante(s).
  <info>int|null</info>  <strong>$day</strong>     Le nombre de jours depuis la fin du mois précédent. Les valeurs comprises entre
                     1 et 28, 29, 30, 31 (suivant le mois) font référence aux jours normaux dans le
                     mois courant. Les valeurs inférieures à 1 (y compris les valeurs négatives)
                     font référence aux jours du mois précédent, aussi, 0 correspond au dernier jour
                     du mois précédent, -1, le jour d'avant, etc. Les valeurs supérieures au nombre
                     de jours du mois courant font référence aux jours correspondants du(des) mois
                     suivant(s).
  <info>int|null</info>  <strong>$year</strong>    L'année

<comment>Return:</comment>
  <info>int|false</info>  Retourne un horodatage Unix, sous la forme d'un entier, ou <info>false</info> si l'horodatage ne
             rentre pas dans un entier PHP.

<comment>See Also:</comment>
   * La classe <class>DateTimeImmutable</class>
   * <strong>mktime()</strong>
   * <strong>date()</strong>
   * <strong>time()</strong>


id: gmp_abs
type: function
doc:
<comment>Description:</comment>
  Valeur absolue GMP
  
  Valeur absolue GMP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Retourne la valeur absolue de <strong>$num</strong>, sous la forme d'un nombre GMP.


id: gmp_add
type: function
doc:
<comment>Description:</comment>
  Addition de 2 nombres GMP
  
  Addition de 2 nombres GMP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Le premier opérande (augent).
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Le second opérande (augent).
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un nombre GMP représentant la somme des arguments.


id: gmp_and
type: function
doc:
<comment>Description:</comment>
  ET logique
  
  Calcule le ET logique de 2 nombres GMP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un nombre GMP représentant le ET logique (<return>AND</return>) des 2 arguments.


id: gmp_binomial
type: function
doc:
<comment>Description:</comment>
  Calcul le coefficient binomial
  
  Calcul le coefficient binomial C(n, k).

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$n</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$k</strong>  

<comment>Return:</comment>
  <info>GMP</info>  Retourne le coefficient binomial C(n, k).


id: gmp_clrbit
type: function
doc:
<comment>Description:</comment>
  Annule un octet
  
  Met l'octet <strong>$index</strong> à 0 dans le nombre GMP <strong>$num</strong>. L'index commence à zéro.

<comment>Param:</comment>
  <info>GMP</info>  <strong>$num</strong>    Un objet <class>GMP</class>
  <info>int</info>  <strong>$index</strong>  L'index de l'octet à annuler. L'index 0 représent le dernier octet significatif.

<comment>Return:</comment>
  <info>void</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * <strong>gmp_setbit()</strong>
   * <strong>gmp_testbit()</strong>


id: gmp_cmp
type: function
doc:
<comment>Description:</comment>
  Compare des nombres GMP
  
  Compare deux nombres GMP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>int</info>  Retourne une valeur positive si <return>a &gt; b</return>, zéro si <return>a = b</return> et négative si <return>a \< b</return>.


id: gmp_com
type: function
doc:
<comment>Description:</comment>
  Calcule le complémentaire d'un nombre
  
  Retourne le complémentaire de <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Retourne le complémentaire de <strong>$num</strong>, sous la forme d'un nombre GMP.


id: gmp_div
type: function
doc:
<comment>Description:</comment>
  Alias de gmp_div_q
  
  Cette fonction est un alias de :  <strong>gmp_div_q()</strong>.


id: gmp_div_q
type: function
doc:
<comment>Description:</comment>
  Divisions de 2 nombres GMP
  
  Divise <strong>$num1</strong> par <strong>$num2</strong> et retourne le résultat entier.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           Le nombre à diviser.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>           Le nombre par lequel <strong>$num1</strong> est divisé.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$rounding_mode</strong>  L'arrondi du résultat est défini par <strong>$rounding_mode</strong>, qui peut
                                  prendre l'une des valeurs suivantes : <info>GMP_ROUND_ZERO</info>: Le résultat
                                  est tronqué vers 0. <info>GMP_ROUND_PLUSINF</info>: Le résultat est tronqué
                                  vers <return>+infinity</return>. <info>GMP_ROUND_MINUSINF</info>:Le résultat est tronqué vers
                                  <return>-infinity</return>.
                                  
                                  <info>GMP_ROUND_ZERO</info>: Le résultat est tronqué vers 0.
                                  
                                  <info>GMP_ROUND_PLUSINF</info>: Le résultat est tronqué vers <return>+infinity</return>.
                                  
                                  <info>GMP_ROUND_MINUSINF</info>:Le résultat est tronqué vers <return>-infinity</return>.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * <strong>gmp_div_r()</strong>
   * <strong>gmp_div_qr()</strong>


id: gmp_div_qr
type: function
doc:
<comment>Description:</comment>
  Divise deux nombres GMP
  
  Divise <strong>$num1</strong> par <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           Le nombre à diviser.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num1</strong>           Le diviseur.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$rounding_mode</strong>  Voir la fonction <strong>gmp_div_q()</strong> pour une description de l'argument
                                  <strong>$rounding_mode</strong>.

<comment>Return:</comment>
  <info>array</info>  Divise <strong>$num1</strong> par <strong>$num2</strong> et retourne un tableau, dont le premier élément est <return>[n/d]</return> (le
         quotient entier de la division) et le second est <return>(n - [n/d] * d)</return> (le reste).

<comment>See Also:</comment>
   * <strong>gmp_div_q()</strong>
   * <strong>gmp_div_r()</strong>


id: gmp_div_r
type: function
doc:
<comment>Description:</comment>
  Reste de la division de deux nombres GMP
  
  Calcul le reste de la division entière de <strong>$num1</strong> par <strong>$num2</strong>. Le reste a le même signe que <strong>$n</strong>, s'il
  est différent de zéro.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           Le nombre à diviser.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>           Le nombre par lequel <strong>$num1</strong> est divisé.
                                  
                                  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$rounding_mode</strong>  Voir la fonction <strong>gmp_div_q()</strong> pour une description du paramètre
                                  <strong>$rounding_mode</strong>.

<comment>Return:</comment>
  <info>GMP</info>  Retourne le reste, sous la forme d'un nombre GMP.

<comment>See Also:</comment>
   * <strong>gmp_div_q()</strong>
   * <strong>gmp_div_qr()</strong>


id: gmp_divexact
type: function
doc:
<comment>Description:</comment>
  Division exacte de nombres GMP
  
  Divise <strong>$num1</strong> par <strong>$num2</strong>, en utilisant les algorithmes de "division exacte". Cette fonction ne
  fournit de résultats cohérents que s'il est su par avance que <strong>$num2</strong> divise <strong>$num1</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Le nombre à diviser.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Le diviseur.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmp_export
type: function
doc:
<comment>Description:</comment>
  Exportation vers une chaîne binaire
  
  Exporte un nombre GMP vers une chaîne binaire.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>        Le nombre GMP à exporter.
  <info>int</info>             <strong>$word_size</strong>  La valeur par défaut est 1. Le nombre d'octets dans chaque partie de
                              données binaires. Principalement utilisé avec le paramètre options.
  <info>int</info>             <strong>$flags</strong>      La valeur par défaut est <info>GMP_MSW_FIRST</info> | <info>GMP_NATIVE_ENDIAN</info>.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères.

<comment>See Also:</comment>
   * <strong>gmp_import()</strong>


id: gmp_fact
type: function
doc:
<comment>Description:</comment>
  Factorielle GMP
  
  Calcule la factorielle (<return>num!</return>) de <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Le nombre factoriel.
                        
                        Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmp_gcd
type: function
doc:
<comment>Description:</comment>
  Calcule le PGCD
  
  Calcule le PGCD (plus grand commun diviseur) de <strong>$num1</strong> et <strong>$num2</strong>. Le résultat est toujours positif,
  même si l'un des deux (ou les deux) nombres est négatif. Le suffixe _gcd provient de l'anglais
  'Greatest Common Divisor'.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un nombre positif GMP qui se divise avec <strong>$num1</strong> et <strong>$num2</strong>.

<comment>See Also:</comment>
   * <strong>gmp_lcm()</strong>


id: gmp_gcdext
type: function
doc:
<comment>Description:</comment>
  PGCD étendu
  
  Calcule les entiers g, s, et t, tels que <return>a*s + b*t = g = gcd(a,b)</return>, où gcd est le pgcd de <strong>$num1</strong> et
  <strong>$num2</strong>. La fonction retourne un tableau avec les index g, s et t.
  
  Cette fonction peut être utilisée pour résoudre des équations diophantines linéaires à deux
  variables. Ces équations n'ont qu'une seule solution entière, et elles sont de la forme : <return>a*x +
  b*y = c</return>. Pour plus d'informations, voyez les pages "Diophantine Equation" sur MathWorld, en
  anglais.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>array</info>  Un tableau de nombres GMP.


id: gmp_hamdist
type: function
doc:
<comment>Description:</comment>
  Distance de Hamming
  
  Retourne la distance de Hamming entre <strong>$num1</strong> et <strong>$num2</strong>. Les deux paramètres doivent être strictement
  positifs.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
                         
                         Doit être positif.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
                         
                         Doit être positif.

<comment>Return:</comment>
  <info>int</info>  La distance de Hamming entre <strong>$num1</strong> et <strong>$num2</strong>, sous la forme d'un <info>int</info>.

<comment>See Also:</comment>
   * <strong>gmp_popcount()</strong>
   * <strong>gmp_xor()</strong>


id: gmp_import
type: function
doc:
<comment>Description:</comment>
  Importation depuis une chaîne binaire
  
  Importe un nombre GMP depuis une chaîne binaire.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>       La chaîne binaire à importer.
  <info>int</info>     <strong>$word_size</strong>  La valeur par défaut est 1. Le nombre d'octets dans chaque partie de données
                      binaires. Principalement utilisé avec le paramètre options.
  <info>int</info>     <strong>$flags</strong>      La valeur par défaut est <info>GMP_MSW_FIRST</info> | <info>GMP_NATIVE_ENDIAN</info>.

<comment>Return:</comment>
  <info>GMP</info>  Retourne un nombre GMP.

<comment>See Also:</comment>
   * <strong>gmp_export()</strong>


id: gmp_init
type: function
doc:
<comment>Description:</comment>
  Crée un nombre GMP
  
  Crée un nombre GMP, à partir d'un entier ou d'une chaîne.

<comment>Param:</comment>
  <info>int|string</info>  <strong>$num</strong>   Un entier ou une chaîne de caractères. La chaîne peut être une représentation
                     décimale, hexadécimale ou octale.
  <info>int</info>         <strong>$base</strong>  La base.
                     
                     La base peut varier de 2 à 62. Si la base vaut 0 (valeur par défaut), la base
                     actuelle est déterminée depuis les derniers caractères ; si les deux premiers
                     caractères sont <return>0x</return> ou <return>0X</return>, l'hexadécimal est présumé, si les deux premiers
                     caractères sont <return>0b</return> ou <return>0B</return>, le binaire est présumé, sinon si le premier caractère
                     est "0", l'octal est présumé, sinon, le décimal est présumé. Pour les bases
                     jusqu'à 36, la casse est ignoré ; les lettres en majuscule et en minuscule ont
                     la même valeur. Pour les bases de 37 à 62, les lettres majuscules représentent
                     les valeurs usuelles de 10 à 35 tandis que les lettres minuscules représentent
                     les valeurs 36 à 61.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * GMP::__construct


id: gmp_intval
type: function
doc:
<comment>Description:</comment>
  Convertit un nombre GMP en entier
  
  convertit un nombre GMP en entier PHP natif.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>int</info>  Un entier, représentant le nombre <strong>$num</strong>.


id: gmp_invert
type: function
doc:
<comment>Description:</comment>
  Modulo inversé
  
  Calcule l'inverse de <strong>$num1</strong> modulo <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP|false</info>  Un nombre GMP en cas de succès, ou <info>false</info> si l'inverse n'existe pas.


id: gmp_jacobi
type: function
doc:
<comment>Description:</comment>
  Symbole de Jacobi
  
  Calcule le symbole de Jacobi de <strong>$num1</strong> et <strong>$num2</strong>. <strong>$num2</strong> doit être positif et impair.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
                         
                         Doit être positif et impair.

<comment>Return:</comment>
  <info>int</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * <strong>gmp_kronecker()</strong>
   * <strong>gmp_legendre()</strong>


id: gmp_kronecker
type: function
doc:
<comment>Description:</comment>
  Symbole Kronecker
  
  Cette fonction calcule le symbole Kronecker de <strong>$num1</strong> et <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>int</info>  Retourne le symbole Kronecker de <strong>$num1</strong> et <strong>$num2</strong>.

<comment>See Also:</comment>
   * <strong>gmp_jacobi()</strong>
   * <strong>gmp_legendre()</strong>


id: gmp_lcm
type: function
doc:
<comment>Description:</comment>
  Calcul le PPCM
  
  Cette fonction calcule le plus petit commun multiple (ppcm) de <strong>$num1</strong> et <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * <strong>gmp_gcd()</strong>


id: gmp_legendre
type: function
doc:
<comment>Description:</comment>
  Symbole de Legendre
  
  Calcule le  symbole de Legendre de <strong>$num1</strong> et <strong>$num2</strong>. <strong>$num2</strong> doit être positif et impair.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
                         
                         Doit être positif et impair.

<comment>Return:</comment>
  <info>int</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * <strong>gmp_jacobi()</strong>
   * <strong>gmp_kronecker()</strong>


id: gmp_mod
type: function
doc:
<comment>Description:</comment>
  Modulo GMP
  
  Calcule <strong>$num1</strong> modulo <strong>$num2</strong>. Le résultat est toujours positif ou nul, car le signe de <strong>$num2</strong> est
  ignoré.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Le modulo à évaluer.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmp_mul
type: function
doc:
<comment>Description:</comment>
  Multiplication de 2 nombres GMP
  
  Multiplie les nombres GMP <strong>$num1</strong> et <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un nombre qui sera multiplié par <strong>$num2</strong>.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un nombre qui sera multiplié par <strong>$num1</strong>.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmp_neg
type: function
doc:
<comment>Description:</comment>
  Opposé de nombre GMP
  
  Retourne l'opposé de <strong>$a</strong> (-1 * <strong>$a</strong>).

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Retourne -<strong>$num</strong>, sous la forme d'un nombre GMP.


id: gmp_nextprime
type: function
doc:
<comment>Description:</comment>
  Trouve le prochain nombre premier
  
  Trouve le prochain nombre premier.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Retourne le prochain nombre premier plus grand que <strong>$num</strong>, sous la forme d'un nombre GMP.


id: gmp_or
type: function
doc:
<comment>Description:</comment>
  OU logique
  
  Calcule le OU logique de <strong>$a</strong> et <strong>$b</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info></info>                <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmp_perfect_power
type: function
doc:
<comment>Description:</comment>
  Vérifie si un nombre est une puissance parfaite
  
  Vérifie si <strong>$num</strong> est une puissance parfaite.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si <strong>$num</strong> est une puissance parfaite, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>gmp_perfect_square()</strong>


id: gmp_perfect_square
type: function
doc:
<comment>Description:</comment>
  Carré parfait GMP
  
  Vérifie si <strong>$num</strong> est un carré parfait.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Le nombre à vérifier.
                        
                        Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si <strong>$num</strong> est un carré parfait, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>gmp_perfect_power()</strong>
   * <strong>gmp_sqrt()</strong>
   * <strong>gmp_sqrtrem()</strong>


id: gmp_popcount
type: function
doc:
<comment>Description:</comment>
  Comptage de population
  
  Dénombre la population de <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>int</info>  La population de <strong>$num</strong>, sous la forme d'un <info>int</info>.


id: gmp_pow
type: function
doc:
<comment>Description:</comment>
  Puissance
  
  Élève <strong>$num</strong> à la puissance <strong>$exponent</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>       La base.
                             
                             Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$exponent</strong>  La puissance positive utilisée pour élever <strong>$num</strong>.

<comment>Return:</comment>
  <info>GMP</info>  Le nouveau nombre, sous la forme d'un nombre GMP. Dans le cas de <return>0^0</return>, <strong>gmp_pow()</strong> retourne 1.


id: gmp_powm
type: function
doc:
<comment>Description:</comment>
  Puissance et modulo
  
  Calcule (<strong>$num</strong> puissance <strong>$exponent</strong>) modulo <strong>$mod</strong>. Si <strong>$exponent</strong> est négatif, le résultat est
  indéfini.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>       La base.
                             
                             Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$exponent</strong>  La puissance positive utilisée pour élever <strong>$num</strong>.
                             
                             Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$modulus</strong>   Le modulo.
                             
                             Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Le nouveau nombre, sous la forme d'un nombre GMP.


id: gmp_prob_prime
type: function
doc:
<comment>Description:</comment>
  Nombre GMP probablement premier
  
  La fonction utilise le test de probabilité Miller-Rabin.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>          Le nombre à vérifier.
                                
                                Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$repetitions</strong>  <strong>$repetitions</strong> peut raisonnablement varier de 5 à 10 (par défaut,
                                c'est 10); une valeur supérieure réduit la probabilité qu'un nombre
                                non premier soit identifié comme "probablement" premier.
                                
                                Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>int</info>  Si <strong>gmp_prob_prime()</strong> retourne 0, <strong>$num</strong> est défini comme non premier. Si <strong>gmp_prob_prime()</strong>
       retourne 1, alors <strong>$num</strong> est "probablement" premier. Si <strong>gmp_prob_prime()</strong> retourne 2, alors <strong>$num</strong>
       est sûrement premier.


id: gmp_random
type: function
doc:
<comment>Description:</comment>
  Nombre GMP aléatoire
  
  Génère un nombre aléatoire. Ce nombre sera compris entre zéro et (2 ** n) -1, où n est le nombre
  de bits par limb multiplié par <strong>$limiter</strong>. Si <strong>$limiter</strong> est négatif, un nombre négatif est généré.
  
  Un limb est un mécanisme interne de GMP. Le nombre de bits dans un limb n'est pas statique, et
  peut varier entre les systèmes. En général, le nombre de bits par limb est 32 ou 64, mais ce n'est
  pas garantit.
  
  Cette fonction ne génère pas de valeurs cryptographiquement sûres, et ne doit pas être utilisée à
  des fins cryptographiques, ou à des fins qui exigent que les valeurs renvoyées soient
  indéchiffrables.
  
  Si de l'aléatoire cryptographiquement sûre est requis, le <class>Random\Randomizer</class> peut être utilisé avec
  le moteur <class>Random\Engine\Secure</class>. Pour des cas d'usage simple, les fonctions <strong>random_int()</strong> et
  <strong>random_bytes()</strong> fournissent une API pratique et sûre qui est qui est soutenu par le CSPRNG du
  système d'exploitation.

<comment>Param:</comment>
  <info>int</info>  <strong>$limiter</strong>  Le limiteur.
                 
                 Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un nombre GMP aléatoire.


id: gmp_random_bits
type: function
doc:
<comment>Description:</comment>
  Génère un nombre aléatoire
  
  Génère un nombre aléatoire. Le nombre sera dans l'intervalle <return>0</return> et <return>2$bits - 1</return>..
  
  Le paramètre <strong>$bits</strong> doit être plus grand que 0, et la valeur maximale sera restreinte par la
  mémoire disponible.
  
  Cette fonction ne génère pas de valeurs cryptographiquement sûres, et ne doit pas être utilisée à
  des fins cryptographiques, ou à des fins qui exigent que les valeurs renvoyées soient
  indéchiffrables.
  
  Si de l'aléatoire cryptographiquement sûre est requis, le <class>Random\Randomizer</class> peut être utilisé avec
  le moteur <class>Random\Engine\Secure</class>. Pour des cas d'usage simple, les fonctions <strong>random_int()</strong> et
  <strong>random_bytes()</strong> fournissent une API pratique et sûre qui est qui est soutenu par le CSPRNG du
  système d'exploitation.

<comment>Param:</comment>
  <info>int</info>  <strong>$bits</strong>  Le nombre de bits à générer.

<comment>Return:</comment>
  <info>GMP</info>  Un nombre GMP aléatoire.


id: gmp_random_range
type: function
doc:
<comment>Description:</comment>
  Récupérer un entier uniformément sélectionné
  
  Génère un nombre aléatoire. Le nombre sera dans l'intervalle <strong>$min</strong> et <strong>$max</strong>.
  
  <strong>$min</strong> et <strong>$max</strong> peuvent être tous les deux négatifs, mais <strong>$min</strong> doit toujours être inférieur à <strong>$max</strong>.
  
  Cette fonction ne génère pas de valeurs cryptographiquement sûres, et ne doit pas être utilisée à
  des fins cryptographiques, ou à des fins qui exigent que les valeurs renvoyées soient
  indéchiffrables.
  
  Si de l'aléatoire cryptographiquement sûre est requis, le <class>Random\Randomizer</class> peut être utilisé avec
  le moteur <class>Random\Engine\Secure</class>. Pour des cas d'usage simple, les fonctions <strong>random_int()</strong> et
  <strong>random_bytes()</strong> fournissent une API pratique et sûre qui est qui est soutenu par le CSPRNG du
  système d'exploitation.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$min</strong>  Un nombre GMP représentant la borne inférieure pour le nombre aléatoire.
  <info>GMP|int|string</info>  <strong>$max</strong>  Un nombre GMP représentant la borne supérieure pour le nombre aléatoire.

<comment>Return:</comment>
  <info>GMP</info>  Un nombre GMP aléatoire. Retourne un objet GMP qui contient un entier uniformément
       sélectionné dans l'intervalle fermé [<strong>$min</strong>, <strong>$max</strong>]. <strong>$min</strong> and <strong>$max</strong> sont tous les deux des
       valeurs de retour possible.


id: gmp_random_seed
type: function
doc:
<comment>Description:</comment>
  Définit la graine RNG (Générateur de Nombres Aléatoire)

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$seed</strong>  La graine à définir pour les fonctions <strong>gmp_random()</strong>, <strong>gmp_random_bits()</strong>, et
                         <strong>gmp_random_range()</strong>.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>gmp_init()</strong>
   * <strong>gmp_random()</strong>
   * <strong>gmp_random_bits()</strong>
   * <strong>gmp_random_range()</strong>


id: gmp_root
type: function
doc:
<comment>Description:</comment>
  Récupère la partie entière de la n-ème racine
  
  Récupère la <strong>$nth</strong>-ème racine de <strong>$num</strong> et retourne la partie entière du résultat.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$nth</strong>  La racine positive à prendre de <strong>$num</strong>.

<comment>Return:</comment>
  <info>GMP</info>  La partie entière de la racine résultante, sous la forme d'un nombre GMP.


id: gmp_rootrem
type: function
doc:
<comment>Description:</comment>
  Récupère la partie entière et le reste de la n-ème racine
  
  Récupère la <strong>$nth</strong>-ème racine de <strong>$num</strong> et retourne la partie entière et le reste du résultat.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$nth</strong>  La racine positive à prendre de <strong>$num</strong>.

<comment>Return:</comment>
  <info>array</info>  Un tableau contenant deux élément ; le premier est la partie entière de la racine, et le
         second, le reste. Les deux sont représentés sous la forme d'un nombre GMP.


id: gmp_scan0
type: function
doc:
<comment>Description:</comment>
  Recherche 0
  
  Recherche dans <strong>$num1</strong>, en commençant à la position <strong>$start</strong>, vers les bits de poids lourd, jusqu'à ce
  qu'elle rencontre un bit à 0.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>   Le nombre à analyser.
                          
                          Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$start</strong>  Le bit de départ.

<comment>Return:</comment>
  <info>int</info>  Retourne l'index du bit trouvé, sous la forme d'un entier. L'index commence à 0.


id: gmp_scan1
type: function
doc:
<comment>Description:</comment>
  Recherche 1
  
  Recherche dans <strong>$num1</strong>, en commençant à la position <strong>$start</strong>, vers les bits de poids lourd, jusqu'à ce
  qu'elle rencontre un bit à 1.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>   Le nombre à analyser.
                          
                          Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$start</strong>  Le bit de départ.

<comment>Return:</comment>
  <info>int</info>  Retourne l'index du bit trouvé, sous la forme d'un entier. Si aucun bit n'est trouvé, -1 sera
       retourné.


id: gmp_setbit
type: function
doc:
<comment>Description:</comment>
  Modifie un bit
  
  Modifie le bit <strong>$index</strong> dans <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP</info>   <strong>$num</strong>    Un objet <class>GMP</class>
  <info>int</info>   <strong>$index</strong>  L'index de l'octet à définir. L'index 0 représente l'octet le moins significatif.
  <info>bool</info>  <strong>$value</strong>  <info>true</info> pour définir l'octet (défini à 1/on) ; <info>false</info> pour le ré-initialiser (défini à
                0/off).

<comment>Return:</comment>
  <info>void</info>  Un objet <class>GMP</class>.

<comment>See Also:</comment>
   * <strong>gmp_clrbit()</strong>
   * <strong>gmp_testbit()</strong>


id: gmp_sign
type: function
doc:
<comment>Description:</comment>
  Signe du nombre GMP
  
  Vérifie le signe d'un nombre.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Soit un objet <class>GMP</class>, soit une chaîne numérique à condition qu'il soit possible
                        de convertir ce dernier en un entier.

<comment>Return:</comment>
  <info>int</info>  Retourne le signe de <strong>$num</strong> : 1 si <strong>$num</strong> est positif, -1 s'il est négatif et 0 si <strong>$num</strong> est égal
       à zéro.

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>abs()</strong>


id: gmp_sqrt
type: function
doc:
<comment>Description:</comment>
  Racine carrée GMP
  
  Calcule la racine carrée GMP du nombre <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  La partie entière de la racine carrée, sous la forme d'un nombre GMP.


id: gmp_sqrtrem
type: function
doc:
<comment>Description:</comment>
  Racine carrée avec reste GMP
  
  Calcule la racine carrée d'un nombre GMP, avec reste.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  Le nombre à traiter.
                        
                        Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau dont le premier élément est la racine carrée entière de <strong>$num</strong> (voir
         aussi <strong>gmp_sqrt()</strong>), et le second est le reste de (i.e., la différence entre <strong>$num</strong> et le carré
         du premier élément).


id: gmp_strval
type: function
doc:
<comment>Description:</comment>
  Convertit un nombre GMP en chaîne
  
  Convertit un nombre GMP en chaîne de caractères, dans la base <strong>$base</strong>. La base par défaut est 10.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>   Le nombre GMP qui doit être converti.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$base</strong>  La base du nombre retourné. Par défaut, vaut 10. Les valeurs possibles vont
                         de 2 à 62 et de -2 à -36.

<comment>Return:</comment>
  <info>string</info>  Le nombre, sous la forme d'une chaîne de caractères.


id: gmp_sub
type: function
doc:
<comment>Description:</comment>
  Soustraction de 2 nombres GMP
  
  Soustrait <strong>$num2</strong> de <strong>$num1</strong> et retourne le résultat.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Le nombre à soustraire.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Le nombre à soustraire de <strong>$num1</strong>.
                         
                         Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmp_testbit
type: function
doc:
<comment>Description:</comment>
  Teste si un octet est défini
  
  Teste si un octet est défini.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>    Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>int</info>             <strong>$index</strong>  L'octet à tester

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'octet est défini dans la ressource <strong>$num</strong>, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>gmp_setbit()</strong>
   * <strong>gmp_clrbit()</strong>


id: gmp_xor
type: function
doc:
<comment>Description:</comment>
  OU exclusif logique
  
  calcule le OU exclusif logique de <strong>$a</strong> et <strong>$b</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un objet <class>GMP</class>, un entier, ou une chaîne de caractères numérique.

<comment>Return:</comment>
  <info>GMP</info>  Un objet <class>GMP</class>.


id: gmstrftime
type: function
doc:
<comment>Description:</comment>
  Formate une date/heure GMT/CUT en fonction de la configuration locale
  
  <strong>gmstrftime()</strong> se comporte exactement comme <strong>strftime()</strong> hormis le fait que l'heure utilisée est celle
  de Greenwich (<return>Greenwich Mean Time</return>, GMT). Par exemple, dans la zone <return>Eastern Standard Time</return>  (est des
  USA) est GMT -0500, la première ligne de l'exemple ci-dessous affiche <return>"Dec 31 1998 20:00:00"</return>,
  tandis que la seconde affiche <return>"Jan 01 1999 01:00:00"</return>.
  
  Cette fonction dépend des informations locales du système  d'exploitation, qui peuvent être
  incohérentes ou ne pas  être disponibles du tout. Utilisez plutôt la méthode
  IntlDateFormatter::format.

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Voir la description de la fonction <strong>strftime()</strong>.
  <info>int|null</info>  <strong>$timestamp</strong>  Le paramètre optionnel <strong>$timestamp</strong> est un timestamp Unix de type entier qui
                        vaut par défaut l'heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>. En
                        d'autres termes, il vaut par défaut la valeur de la fonction <strong>time()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères formatée suivant le format donné par le paramètre
                <strong>$timestamp</strong> ou la date courante si aucun paramètre <strong>$timestamp</strong> n'est fourni. Les noms
                des mois, des jours de la semaine et des autres chaînes dépendant d'une localisation
                donnée, respectent la localisation courante définie par la fonction <strong>setlocale()</strong>. En
                cas d'échec, <info>false</info> est retourné.

<comment>See Also:</comment>
   * IntlDateFormatter::format
   * DateTimeInterface::format
   * <strong>strftime()</strong>


id: gnupg_adddecryptkey
type: function
doc:
<comment>Description:</comment>
  Ajoute une clé pour déchiffrement

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   L'identifiant gnupg, généré par un appel
                          à la fonction <strong>gnupg_init()</strong> ou à la fonction
                          <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  L'empreinte de la clé.
  <info>string</info>    <strong>$passphrase</strong>   La phrase de passe (comme le mot de passe, mais plus long).

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_addencryptkey
type: function
doc:
<comment>Description:</comment>
  Ajoute une clé pour chiffrement

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   L'identifiant gnupg, généré par un appel
                          à la fonction <strong>gnupg_init()</strong> ou à la fonction
                          <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  L'empreinte de la clé.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_addsignkey
type: function
doc:
<comment>Description:</comment>
  Ajoute une clé pour signer

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   L'identifiant gnupg, généré par un appel
                          à la fonction <strong>gnupg_init()</strong> ou à la fonction
                          <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  L'empreinte de la clé.
  <info>string</info>    <strong>$passphrase</strong>   La phrase de passe (comme le mot de passe, mais plus long).

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_cleardecryptkeys
type: function
doc:
<comment>Description:</comment>
  Supprime toutes les clés qui étaient fixées pour déchiffrement auparavant

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_clearencryptkeys
type: function
doc:
<comment>Description:</comment>
  Supprime toutes les clés qui étaient fixées pour chiffrement auparavant

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_clearsignkeys
type: function
doc:
<comment>Description:</comment>
  Supprime toutes les clés qui étaient fixées pour signature auparavant

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_decrypt
type: function
doc:
<comment>Description:</comment>
  Déchiffre un texte donné
  
  Déchiffre un texte donné avec les clés qui ont été fixées avec gnupg_adddecryptkey auparavant.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$text</strong>        Le texte à déchiffrer.

<comment>Return:</comment>
  <info>string|false</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_decryptverify
type: function
doc:
<comment>Description:</comment>
  Déchiffre et vérifie un texte donné
  
  Déchiffre et vérifie un texte donné et retourne les informations à propos de la signature.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$text</strong>        Le texte à déchiffrer.
  <info>string</info>    <strong>$plaintext</strong>   Le paramètre <strong>$plaintext</strong> se remplit avec le texte déchiffré.

<comment>Return:</comment>
  <info>array|false</info>  En cas de succès, cette fonction retourne les informations à propos de la signature
               et remplit le paramètre <strong>$plaintext</strong> avec le texte déchiffré. En cas d'échec, cette
               fonction retourne <info>false</info>.


id: gnupg_deletekey
type: function
doc:
<comment>Description:</comment>
  Delete a key from the keyring

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>    L'identifiant gnupg, généré par un appel
                           à la fonction <strong>gnupg_init()</strong> ou à la fonction
                           <class>gnupg</class>.
  <info>string</info>    <strong>$key</strong>           The key to delete.
  <info>bool</info>      <strong>$allow_secret</strong>  It specifies whether to delete secret keys as well.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_encrypt
type: function
doc:
<comment>Description:</comment>
  Chiffre un texte donné
  
  Chiffre le paramètre <strong>$plaintext</strong> avec les clés qui ont été fixées avec gnupg_addencryptkey
  auparavant et retourne le texte chiffré.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$plaintext</strong>   Le texte à chiffrer.

<comment>Return:</comment>
  <info>string|false</info>  En cas de succès, cette fonction retourne le texte chiffré. En cas d'échec, cette
                fonction retourne <info>false</info>.


id: gnupg_encryptsign
type: function
doc:
<comment>Description:</comment>
  Chiffre et signe un texte donné
  
  Chiffre et signe le paramètre <strong>$plaintext</strong> avec les clés qui ont été fixées avec gnupg_addsignkey et
  gnupg_addencryptkey auparavant et retourne le texte chiffré et signé.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$plaintext</strong>   Le texte à chiffrer.

<comment>Return:</comment>
  <info>string|false</info>  En cas de succès, cette fonction retourne le texte signé et crypté. En cas d'échec,
                cette fonction retourne <info>false</info>.


id: gnupg_export
type: function
doc:
<comment>Description:</comment>
  Exporte une clé
  
  Exporte la clé <strong>$fingerprint</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   L'identifiant gnupg, généré par un appel
                          à la fonction <strong>gnupg_init()</strong> ou à la fonction
                          <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  L'empreinte de la clé.

<comment>Return:</comment>
  <info>string|false</info>  En cas de succès, cette fonction retourne les données de la clé. En cas d'échec,
                cette fonction retourne <info>false</info>.


id: gnupg_getengineinfo
type: function
doc:
<comment>Description:</comment>
  Returns the engine info

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>array</info>  Returns an array with engine info consting of <return>protocol</return>, <return>file_name</return> and <return>home_dir</return>.


id: gnupg_geterror
type: function
doc:
<comment>Description:</comment>
  Retourne le texte d'erreur, si une fonction échoue

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le texte d'erreur si une erreur s'est produite, sinon retourne <info>false</info>.


id: gnupg_geterrorinfo
type: function
doc:
<comment>Description:</comment>
  Returns the error info

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>array</info>  Returns an array with error info.


id: gnupg_getprotocol
type: function
doc:
<comment>Description:</comment>
  Retourne le protocole actif courant pour toutes les opérations

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.

<comment>Return:</comment>
  <info>int</info>  Retourne le protocole actif courant, qui peut être un de ceux-ci : <info>GNUPG_PROTOCOL_OpenPGP</info> ou
       <info>GNUPG_PROTOCOL_CMS</info>.


id: gnupg_gettrustlist
type: function
doc:
<comment>Description:</comment>
  Search the trust items

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$pattern</strong>     Expression to limit the list of trust items to only the ones matching the
                         pattern.

<comment>Return:</comment>
  <info>array|null</info>  On success, this function returns an array of trust items. On failure, this function
              returns <info>null</info>.


id: gnupg_import
type: function
doc:
<comment>Description:</comment>
  Importe une clé
  
  Importe la clé <strong>$keydata</strong> et retourne un tableau avec les informations à propos du processus
  d'importation.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$keydata</strong>     La clé à importer.

<comment>Return:</comment>
  <info>array|false</info>  En cas de succès, cette fonction retourne un tableau d'information à propos du
               processus d'importation. En cas d'échec, cette fonction retourne <info>false</info>.


id: gnupg_init
type: function
doc:
<comment>Description:</comment>
  Initialise une connexion

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  Doit être un tableau associatif. Il est utilisé pour modifier la
                        configuration par défaut du moteur cryptographique. Remplacement de la
                        configurationCléTypeDescriptionfile_name<info>string</info> C'est le nom de fichier du
                        programme exécutable implémentant ce protocole qui est généralement le
                        chemin de l'exécutable <return>gpg</return>. home_dir<info>string</info> Il s'agit du nom du répertoire de
                        configuration. Il remplace également la variable d'environnement <return>GNUPGHOME</return>
                        qui est utilisée dans le même but.

<comment>Return:</comment>
  <info>resource</info>  Une ressource de connexion GnuPG, utilisée par les autres fonctions GnuPG.


id: gnupg_keyinfo
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau avec les informations à propos de toutes les
    clés qui correspondent au motif donné

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$pattern</strong>     Le masque à utiliser sur les clés.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau avec les informations à propos de toutes les clés qui
               correspondent au motif donné ou retourne <info>false</info> si une erreur s'est produite.


id: gnupg_listsignatures
type: function
doc:
<comment>Description:</comment>
  List key signatures

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$keyid</strong>       The key ID to list signatures for.

<comment>Return:</comment>
  <info>array|null</info>  On success, this function returns an array of key signatures. On failure, this
              function returns <info>null</info>.


id: gnupg_setarmor
type: function
doc:
<comment>Description:</comment>
  Change la sortie blindée
  
  Change la sortie blindée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>int</info>       <strong>$armor</strong>       Passez une valeur entière différente de zéro à cette fonction pour activer
                         la sortie blindée (valeur par défaut). Passez 0 pour désactiver la sortie
                         blindée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_seterrormode
type: function
doc:
<comment>Description:</comment>
  Fixe le mode pour error_reporting
  
  Fixe le mode pour error_reporting.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>int</info>       <strong>$errormode</strong>   Le mode de l'erreur.
                         
                         <strong>$errormode</strong> prend une constante indiquant quel type de error_reporting
                         devrait être utilisé. Les valeurs possibles sont <info>GNUPG_ERROR_WARNING</info>,
                         <info>GNUPG_ERROR_EXCEPTION</info> et <info>GNUPG_ERROR_SILENT</info>. Par défaut <info>GNUPG_ERROR_SILENT</info>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: gnupg_setsignmode
type: function
doc:
<comment>Description:</comment>
  Fixe le mode pour signer
  
  Fixe le mode pour signer.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info></info>          <strong>$sigmode</strong>     Le mode de signature.
                         
                         <strong>$signmode</strong> prend une constante indiquant quel type de signature qui doit
                         être produite. Les valeurs possibles sont : <info>GNUPG_SIG_MODE_NORMAL</info>,
                         <info>GNUPG_SIG_MODE_DETACH</info> et <info>GNUPG_SIG_MODE_CLEAR</info>. Par défaut,
                         <info>GNUPG_SIG_MODE_CLEAR</info> est utilisé.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: gnupg_sign
type: function
doc:
<comment>Description:</comment>
  Signe un texte donné
  
  Signe le paramètre <strong>$plaintext</strong> avec les clés qui ont été fixées avec gnupg_addsignkey auparavant et
  retourne le texte signé ou la signature, dépendamment de ce qui a été fixé avec gnupg_setsignmode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  L'identifiant gnupg, généré par un appel
                         à la fonction <strong>gnupg_init()</strong> ou à la fonction
                         <class>gnupg</class>.
  <info>string</info>    <strong>$plaintext</strong>   Le texte à signer.

<comment>Return:</comment>
  <info>string|false</info>  En cas de succès, cette fonction retourne le texte signé ou la signature. En cas
                d'échec, cette fonction retourne <info>false</info>.


id: gnupg_verify
type: function
doc:
<comment>Description:</comment>
  Vérifie un texte signé
  
  Vérifie le paramètre <strong>$signed_text</strong> et retourne les informations à propos de la signature.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   L'identifiant gnupg, généré par un appel
                          à la fonction <strong>gnupg_init()</strong> ou à la fonction
                          <class>gnupg</class>.
  <info>string</info>    <strong>$signed_text</strong>  Le texte signé.
  <info>string</info>    <strong>$signature</strong>    La signature. Pour vérifier un texte signé en clair, fixez la signature à
                          <info>false</info>.
  <info>string</info>    <strong>$plaintext</strong>    Le texte. Si ce paramètre optionnel est passé, il est rempli avec le
                          <strong>$plaintext</strong>.

<comment>Return:</comment>
  <info>array|false</info>  En cas de succès, cette fonction retourne des informations à propos de la signature.
               En cas d'échec, cette fonction retourne <info>false</info>.


id: grapheme_extract
type: function
doc:
<comment>Description:</comment>
  Extrait un groupe de graphème d'une chaîne UTF-8
  
  Style procédural
  
  Cette fonction extrait une séquence de groupes de graphèmes par défaut d'un texte en UTF-8.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne à étudier.
  <info>int</info>     <strong>$size</strong>      Le nombre maximal d'élément, en fonction de <strong>$type</strong>, à retourner.
  <info>int</info>     <strong>$type</strong>      Définit le type d'unités indiquées par le paramètre <strong>$size</strong> :
                     
                     GRAPHEME_EXTR_COUNT (par défaut) : <strong>$size</strong> est le nombre de groupe de graphèmes à
                     extraire.GRAPHEME_EXTR_MAXBYTES : <strong>$size</strong> est le nombre d'octets à
                     retourner.GRAPHEME_EXTR_MAXCHARS : <strong>$size</strong> est le nombre de caractères UTF-8 à
                     retourner.
  <info>int</info>     <strong>$offset</strong>    La position de début dans <strong>$haystack</strong>, exprimée en octets. Elle doit être
                     positive, nulle ou inférieure à la taille de <strong>$haystack</strong> en octets, ou une valeur
                     négative, qui compterait à partir de la fin de <strong>$haystack</strong>. Si <strong>$offset</strong> ne
                     correspond pas au premier octets d'un caractère UTF-8 valide, la position de
                     démarrage sera déplacée au prochain octet valide.
  <info>int</info>     <strong>$next</strong>      Référence à une variable qui recevra la prochaine position de début valide.
                     Lorsque la fonction se termine, cela peut être une position qui est au dela de
                     la taille de la chaîne.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne qui débute à la position <strong>$offset</strong> et se termine à la limite valide d'un
                graphème, et qui se conforment aux conditions <strong>$size</strong> et <strong>$type</strong> spécifiées, ou <info>false</info> si
                une erreur survient.

<comment>See Also:</comment>
   * <strong>grapheme_substr()</strong>
   * 
       Unicode Text Segmentation: Grapheme Cluster Boundaries
      


id: grapheme_stripos
type: function
doc:
<comment>Description:</comment>
  Trouve la position en graphème de la première occurrence dans une chaîne, insensible à la casse
  
  Style procédural
  
  Trouve la position en graphème de la première occurrence dans une chaîne, en effectuant une
  recherche insensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne à étudier. Elle doit être au format UTF-8 valide.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher. Elle doit être au format UTF-8 valide.
  <info>int</info>     <strong>$offset</strong>    Le paramètre <strong>$offset</strong> permet de spécifier la position dans la <strong>$haystack</strong> de début
                     de recherche, exprimée en graphème (et non pas en octets ou caractères). Si
                     l'offset est négatif, il est traité par rapport à la fin de  la chaîne de
                     caractères. La position retournée est toujours donnée par rapport au début de
                     <strong>$haystack</strong>, quelque soit la valeur de <strong>$offset</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position, sous forme d'un entier. Si <strong>$needle</strong> n'est pas trouvé,
             <strong>grapheme_stripos()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_stristr
type: function
doc:
<comment>Description:</comment>
  Retourne la partie d'une chaîne à partir d'une occurrence
  
  Style procédural
  
  Retourne la partie de <strong>$haystack</strong> à partir de la première occurrence de  <strong>$needle</strong> (<strong>$needle</strong> inclus)
  (insensible à la casse), et jusqu'à la fin de la <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>      La chaîne à étudier. Elle doit être valide UTF-8.
  <info>string</info>  <strong>$needle</strong>        La chaîne à rechercher. Elle doit être valide UTF-8.
  <info>bool</info>    <strong>$beforeNeedle</strong>  Si <info>true</info>, <strong>grapheme_stristr()</strong> retourne la partie de <strong>$haystack</strong> avant la
                         première occurrence (<strong>$needle</strong> exclus).

<comment>Return:</comment>
  <info>string|false</info>  Retourne une portion de <strong>$haystack</strong>, ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strlen
type: function
doc:
<comment>Description:</comment>
  Lit la taille d'une chaîne en nombre de graphème
  
  Style procédural
  
  Lit la taille d'une chaîne en nombre de graphème (et non pas en octets ou caractères).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à mesurer. Elle doit être une chaîne UTF-8 valide.

<comment>Return:</comment>
  <info>int|false|null</info>  La taille de la chaîne en cas de succès,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     
   * <strong>iconv_strlen()</strong>
   * <strong>mb_strlen()</strong>
   * <strong>strlen()</strong>


id: grapheme_strpos
type: function
doc:
<comment>Description:</comment>
  Trouve la position du premier graphème
  
  Style procédural
  
  Trouve la position du premier graphème dans une chaîne.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne à étudier. Elle doit être au format UTF-8 valide.
  <info>string</info>  <strong>$needle</strong>    La chaîne à étudier. Elle doit être au format UTF-8 valide.
  <info>int</info>     <strong>$offset</strong>    Le paramètre <strong>$offset</strong> permet de spécifier la position dans la <strong>$haystack</strong> de début
                     de recherche, exprimée en graphème (et non pas en octets ou caractères). Si
                     l'offset est négatif, il est traité par rapport à la fin de  la chaîne de
                     caractères. La position retournée est toujours donnée par rapport au début de
                     <strong>$haystack</strong>, quelque soit la valeur de <strong>$offset</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position sous forme d'entier. Si <strong>$needle</strong> n'est pas trouvé,
             <strong>grapheme_strripos()()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strripos
type: function
doc:
<comment>Description:</comment>
  Trouve la position du dernier graphème, insensible à la casse
  
  Style procédural
  
  Trouve la position du dernier graphème, en effectuant une recherche insensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne à étudier. Elle doit être au format UTF-8 valide.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher. Elle doit être au format UTF-8 valide.
  <info>int</info>     <strong>$offset</strong>    Le paramètre <strong>$offset</strong> permet de spécifier la position dans la <strong>$haystack</strong> de début
                     de recherche, exprimée en graphème (et non pas en octets ou caractères). La
                     position retournée est toujours donnée par rapport au début de <strong>$haystack</strong>,
                     quelque soit la valeur de <strong>$offset</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne l position sous forme d'entier. Si <strong>$needle</strong> n'est pas trouvé,
             <strong>grapheme_strripos()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strrpos
type: function
doc:
<comment>Description:</comment>
  Trouve la position du dernier graphème
  
  Style procédural
  
  Trouve la position du dernier graphème, en effectuant une recherche sensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne à étudier. Elle doit être au format UTF-8 valide.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher. Elle doit être au format UTF-8 valide.
  <info>int</info>     <strong>$offset</strong>    Le paramètre <strong>$offset</strong> permet de spécifier la position dans la <strong>$haystack</strong> de début
                     de recherche, exprimée en graphème (et non pas en octets ou caractères). La
                     position retournée est toujours donnée par rapport au début de <strong>$haystack</strong>,
                     quelque soit la valeur de <strong>$offset</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position sous forme d'un entier. Si <strong>$needle</strong> n'est pas trouvé,
             <strong>grapheme_strrpos()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_strstr
type: function
doc:
<comment>Description:</comment>
  Retourne la partie d'une chaîne à partir d'une occurrence, insensible à la casse
  
  Style procédural
  
  Retourne la partie d'une chaîne à partir de la première occurrence de <strong>$needle</strong> (sensible à la
  casse), et jusqu'à la fin de la chaîne (<strong>$needle</strong> inclus).

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>      La chaîne à étudier. Elle doit être valide UTF-8.
  <info>string</info>  <strong>$needle</strong>        La chaîne à rechercher. Elle doit être valide UTF-8.
  <info>bool</info>    <strong>$beforeNeedle</strong>  Si <info>true</info>, <strong>grapheme_strstr()</strong> retourne la partie de la <strong>$haystack</strong> avant la
                         première occurrence de la <strong>$needle</strong> (à l'exclusion du <strong>$needle</strong>).

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de la <strong>$haystack</strong> ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: grapheme_substr
type: function
doc:
<comment>Description:</comment>
  Retourne une partie d'une chaîne
  
  Style procédural
  
  Retourne une partie d'une chaîne.

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>  La chaîne à couper. Doit être UTF-8 et valide.
  <info>int</info>       <strong>$offset</strong>  Position de départ en unités de graphème par défaut. Si <strong>$offset</strong> est strictement
                     positif, la chaîne renvoyée commencera à la <strong>$offset</strong> ème position dans <strong>$string</strong>,
                     en comptant à partir de zéro. Si <strong>$offset</strong> est négatif, la chaîne renvoyée
                     commencera à la <strong>$offset</strong> ème unité de graphème à partir de la fin de la chaîne.
  <info>int|null</info>  <strong>$length</strong>  La taille de la sous-chaîne à extraire, en unités de graphème. Si <strong>$length</strong> est
                     donné et positif, la chaîne retournée va contenir au plus <strong>$length</strong> graphèmes,
                     commençant à <strong>$offset</strong> (en fonction de la taille de la chaîne). Si <strong>$length</strong> est
                     fourni et est négatif, alors autant de graphème seront omis à partir de la fin
                     de la chaîne (après que la position de début ait été calculé, lorsque <strong>$offset</strong>
                     est aussi négatif). Si <strong>$offset</strong> dénote une position au-delà de la fin de la
                     chaîne,une chaîne vide sera retournée.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la partie de chaîne extraite de <strong>$string</strong>,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>grapheme_extract()</strong>
   * 
      Unicode Text Segmentation: Grapheme Cluster Boundaries
     


id: gregoriantojd
type: function
doc:
<comment>Description:</comment>
  Convertit une date grégorienne en nombre de jours du calendrier Julien
  
  L'intervalle de validité pour le calendrier grégorien est du 25 novembre,  4714 avant J.C. à au
  moins le 31 décembre 9999 après J.C.
  
  Bien qu'il soit possible de manipuler des dates jusqu'en 4714 avant JC, une telle utilisation
  n'est pas significative. En effet, ce calendrier fut créé le 18 octobre 1582 après J.C. (ou 5
  octobre 1582 en calendrier grec). Certains pays ne l'acceptèrent que bien plus tard. Par exemple,
  les britanniques n'y passèrent qu'en 1752, les Russes en 1918 et les Grecs en 1923. La plupart des
  pays européens utilisaient le calendrier Julien avant le Grégorien.

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  Le mois, sous la forme d'un nombre compris entre 1 (pour Janvier) et 12 (pour
               Décembre)
  <info>int</info>  <strong>$day</strong>    Le jour, sous la forme d'un nombre compris entre 1 et 31. Si le mois a moins de jours
               que fournit, un débordement se produit ; voir exemple ci-dessous.
  <info>int</info>  <strong>$year</strong>   L'année, sous la forme d'un nombre compris entre -4714 et 9999. Les nombres négatifs
               signifie les années avant J.C., les nombres positifs signifie après J.C. Il est à
               noter qu'il n'y a pas d'année <return>0</return> ; 31 décembre, 1 avant J.C is immédiatement suivit
               par 1 janvier, 1 après J.C.

<comment>Return:</comment>
  <info>int</info>  Le jour Julien pour la date Grégorienne fournie, sous la forme d'entier. Les dates en dehors
       de l'intervalle valide retourne <return>0</return>.

<comment>See Also:</comment>
   * <strong>jdtogregorian()</strong>
   * <strong>cal_to_jd()</strong>


id: gzclose
type: function
doc:
<comment>Description:</comment>
  Ferme un pointeur sur un fichier gz ouvert
  
  <strong>gzclose()</strong> referme le fichier compressé <strong>$zp</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier compressé. Il doit être valide et doit pointer vers un
                     fichier ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>


id: gzcompress
type: function
doc:
<comment>Description:</comment>
  Compresse une chaîne
  
  <strong>gzcompress()</strong> compresse la chaîne donnée en utilisant le format de données <return>ZLIB</return>.
  
  Pour plus de détails sur l'algorithme, lisez le document <return>"ZLIB Compressed Data Format
  Specification version 3.3"</return> (RFC 1950).
  
  Ce n'est pas la même chose que la compression gzip, qui inclut quelques en-têtes de données. Voir
  <strong>gzencode()</strong> pour la compression gzip.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      La donnée à compresser.
  <info>int</info>     <strong>$level</strong>     Le degré de compression. 0 signifie aucune compression, jusqu'à 9 pour une
                     compression maximale.
                     
                     Si ce paramètre vaut -1, la compression par défaut de la bibliothèque zlib sera
                     utilisée, soit 6.
  <info>int</info>     <strong>$encoding</strong>  Une constante <info>ZLIB_ENCODING_*</info>.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne compressée ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzdeflate()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzdecode
type: function
doc:
<comment>Description:</comment>
  Décode une chaîne de caractères compressée gzip
  
  Cette fonction retourne une version décodée des données <strong>$data</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        Les données à décoder, encodées par la fonction <strong>gzencode()</strong>.
  <info>int</info>     <strong>$max_length</strong>  La longueur maximale de données à décoder.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne de caractères décodée,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzencode()</strong>


id: gzdeflate
type: function
doc:
<comment>Description:</comment>
  Compresse une chaîne
  
  <strong>gzdeflate()</strong> compresse la chaîne donnée en utilisant le format de données <return>DEFLATE</return>.
  
  Pour plus de détails sur l'algorithme, lisez le document <return>"ZLIB Compressed Data Format
  Specification version 1.3"</return> (RFC 1951).

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Les données à compresser.
  <info>int</info>     <strong>$level</strong>     Le degré de compression. 0 signifie aucune compression jusqu'à 9 pour une
                     compression maximale. Si omis, le degré de compression par défaut sera celui de
                     la bibliothèque zlib.
  <info>int</info>     <strong>$encoding</strong>  Une constante <info>ZLIB_ENCODING_*</info>.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne compressée ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzinflate()</strong>
   * <strong>gzcompress()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzencode
type: function
doc:
<comment>Description:</comment>
  Crée une chaîne compressée gzip
  
  <strong>gzencode()</strong> retourne la version compressée de la chaîne <strong>$data</strong> compatible avec la sortie du
  programme gzip.
  
  Pour plus de détails sur l'algorithme, lisez le document <return>"ZLIB Compressed Data Format
  Specification version 4.3"</return> (RFC 1952).

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Les données à encoder.
  <info>int</info>     <strong>$level</strong>     Le degré de compression. 0 signifie aucune compression, jusqu'à 9 pour une
                     compression maximale. Si omis, le degré de compression par défaut sera celui de
                     la bibliothèque zlib.
  <info>int</info>     <strong>$encoding</strong>  Le mode d'encodage. Peut être <info>FORCE_GZIP</info> (par défaut) ou <info>FORCE_DEFLATE</info>.
                     
                     <info>FORCE_DEFLATE</info> génère un affichage conforme à la RFC 1950, contenant un en-tête
                     zlib, les données standard, et une somme de vérification Adler.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne encodée ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzdecode()</strong>
   * <strong>gzdeflate()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzcompress()</strong>
   * 
      Spécification du format de données compressées ZLIB (RFC 1950)
     


id: gzeof
type: function
doc:
<comment>Description:</comment>
  Indique si la fin d'un fichier (EOF) compressé est atteinte
  
  Indique si la fin d'un fichier compressé est atteinte, c'est à dire si le pointeur est à la
  position EOF.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction  <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le pointeur de fichier gz est à la fin du fichier (EOF) ou si une erreur
        survient ; sinon, retourne <info>false</info>.


id: gzfile
type: function
doc:
<comment>Description:</comment>
  Lit la totalité d'un fichier compressé
  
  <strong>gzfile()</strong> est identique à la fonction <strong>readgzfile()</strong>, excepté qu'elle retourne le fichier dans un
  tableau.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          Le nom du fichier.
  <info>int</info>     <strong>$use_include_path</strong>  Vous pouvez définir ce paramètre optionnel à <return>1</return>, si vous voulez chercher
                             le fichier également dans l'include_path.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau contenant le fichier, une ligne par cellule ; les lignes vides sont
               incluses, et les nouvelles lignes sont toujours attachées, ou <info>false</info> si une erreur
               survient.

<comment>See Also:</comment>
   * <strong>readgzfile()</strong>
   * <strong>gzopen()</strong>


id: gzgetc
type: function
doc:
<comment>Description:</comment>
  Lit un caractère dans un fichier compressé
  
  <strong>gzgetc()</strong> retourne une chaîne contenant un seul caractère (décompressé) lu depuis le pointeur de
  fichier gz.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Le caractère décompressé ou <info>false</info> si le pointeur est à la fin du fichier, position
                EOF (contrairement à la fonction <strong>gzeof()</strong>).

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>


id: gzgets
type: function
doc:
<comment>Description:</comment>
  Lit une ligne dans un fichier compressé
  
  <strong>gzgets()</strong> retourne une chaîne non compressée, de taille maximale <strong>$length</strong> - 1 octets, lue dans le
  fichier représenté par <strong>$zp</strong>. La lecture s'arrête lorsque <strong>$length</strong> - 1 octets ont été lus, ou que la
  fonction a rencontré une nouvelle ligne ou la fin du fichier (le premier des trois qui survient).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.
  <info>int|null</info>  <strong>$length</strong>  La longueur de données à lire.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne décompressée ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgetc()</strong>
   * <strong>gzwrite()</strong>


id: gzgetss
type: function
doc:
<comment>Description:</comment>
  Lit une ligne dans un fichier compressé, et supprime les balises HTML
    
  
  <strong>gzgetss()</strong> est identique à la fonction <strong>gzgets()</strong>, excepté que <strong>gzgetss()</strong> tente de supprimer toutes
  les balises HTML et PHP du texte lu.

<comment>Param:</comment>
  <info>resource</info>  <strong>$zp</strong>              Le pointeur de fichier gz. Il doit être valide et doit pointer vers un
                             fichier ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.
  <info>int</info>       <strong>$length</strong>          La longueur des données à récupérer.
  <info>string</info>    <strong>$allowable_tags</strong>  Vous pouvez utiliser ce paramètre optionnel pour spécifier les balises
                             à ne pas supprimer.

<comment>Return:</comment>
  <info>string</info>  La chaîne décompressée et nettoyée ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>
   * <strong>strip_tags()</strong>


id: gzinflate
type: function
doc:
<comment>Description:</comment>
  Décompresse une chaîne
  
  <strong>gzinflate()</strong> décompresse une chaîne.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        Les données compressées avec la fonction <strong>gzdeflate()</strong>.
  <info>int</info>     <strong>$max_length</strong>  La longueur maximale de données décodé.

<comment>Return:</comment>
  <info>string|false</info>  Les données originales décompressées ou <info>false</info> si une erreur survient.
                
                <strong>gzinflate()</strong> retourne une erreur si la chaîne décompressée est plus de 32768 fois
                plus longue que la chaîne compressée <strong>$data</strong> ou, sauf si <strong>$max_length</strong> est <return>0</return>, plus
                grande que la taille de <strong>$max_length</strong> octets, passé comme paramètre optionnel.

<comment>See Also:</comment>
   * <strong>gzdeflate()</strong>
   * <strong>gzcompress()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzopen
type: function
doc:
<comment>Description:</comment>
  Ouvre un fichier compressé avec gzip
  
  <strong>gzopen()</strong> ouvre un fichier compressé avec gzip pour y écrire ou y lire des données.
  
  <strong>gzopen()</strong> peut être utilisée pour lire un fichier qui n'est pas dans un format gzip ; dans ce cas,
  <strong>gzread()</strong> lira directement le fichier sans décompression.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          Le nom du fichier.
  <info>string</info>  <strong>$mode</strong>              Comme dans la fonction <strong>fopen()</strong> (<return>rb</return> ou <return>wb</return>) mais peut également inclure
                             un degré de compression (<return>wb9</return>) ou une stratégie : <return>f</return> pour les données
                             filtrées comme <return>wb6f</return>, <return>h</return> pour <return>Huffman only compression</return> comme <return>wb1h</return>. (Lisez
                             la description de <return>deflateInit2</return> dans le fichier zlib.h pour plus
                             d'informations sur la stratégie des paramètres.)
  <info>int</info>     <strong>$use_include_path</strong>  Vous pouvez définir ce paramètre optionnel à <return>1</return>, si vous voulez chercher
                             un fichier également dans l'include_path.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un pointeur de fichier vers le fichier ouvert, ainsi, la lecture depuis
                  ce pointeur de fichier sera des données décompressées et ce que vous y écrirez,
                  sera compressé.
                  
                  Si l'ouverture échoue, cette fonction retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>gzclose()</strong>


id: gzpassthru
type: function
doc:
<comment>Description:</comment>
  Affiche toutes les données qui restent dans un pointeur gz
    
  
  <strong>gzpassthru()</strong> lit les données restantes du fichier <strong>$zp</strong> jusqu'à la fin (position EOF), puis affiche
  le résultat (décompressé).
  
  Vous pourriez avoir besoin d'appeler la fonction <strong>gzrewind()</strong> pour réinitialiser le pointeur de
  fichier au début du fichier si vous avez déjà écrit des données dedans.
  
  Si vous voulez uniquement afficher le contenu d'un fichier, sans le modifier auparavant ou sans
  déplacer le pointeur à une position particulière, vous devriez utiliser la fonction <strong>readgzfile()</strong>,
  ce qui vous évitera d'appeler la fonction <strong>gzopen()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>int</info>  Le nombre de caractères décompressés lus depuis <strong>$gz</strong> et affiché.


id: gzputs
type: function
doc:
<comment>Description:</comment>
  Alias de gzwrite
  
  Cette fonction est un alias de :  <strong>gzwrite()</strong>.


id: gzread
type: function
doc:
<comment>Description:</comment>
  Lecture de fichier compressé binaire
  
  <strong>gzread()</strong> lit jusqu'à <strong>$length</strong> octets dans le fichier compressé gzip, représenté par <strong>$zp</strong>. La lecture
  s'arrête lorsque <strong>$length</strong> octets (décompressés) ont été lus, ou que la fin du fichier a été
  atteinte (position EOF).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.
  <info>int</info>       <strong>$length</strong>  Le nombre d'octets lus.

<comment>Return:</comment>
  <info>string|false</info>  Les données qui ont été lues,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzwrite()</strong>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>
   * <strong>gzgetss()</strong>
   * <strong>gzfile()</strong>
   * <strong>gzpassthru()</strong>


id: gzrewind
type: function
doc:
<comment>Description:</comment>
  Replace le pointeur au début du fichier
  
  <strong>gzrewind()</strong> replace le pointeur de position du fichier <strong>$zp</strong> au début de celui-ci.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzseek()</strong>
   * <strong>gztell()</strong>


id: gzseek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur de lecture
  
  <strong>gzseek()</strong> place le pointeur de lecture du fichier <strong>$zp</strong> à la position <strong>$offset</strong>, comptée en octets
  depuis le début du fichier. C'est l'équivalent de la fonction <return>gzseek(zp, offset, SEEK_SET)</return>, du
  langage C.
  
  Si le fichier est ouvert en lecture, cette fonction est alors émulée, et se révèle extrêmement
  lente. Si le fichier est ouvert en écriture, seuls les déplacements vers l'avant sont supportés :
  <strong>gzseek()</strong> compresse alors une série de zéros jusqu'à la nouvelle position.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier gz. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.
  <info>int</info>       <strong>$offset</strong>  La position désirée.
  <info>int</info>       <strong>$whence</strong>  Les valeurs de <strong>$whence</strong> sont : <info>SEEK_SET</info> : ramène la position à
                     l'<strong>$offset</strong>.<info>SEEK_CUR</info> : ramène la position à la position actuelle plus <strong>$offset</strong>.
                     
                     Si <strong>$whence</strong> n'est pas spécifié, il vaut par défaut <info>SEEK_SET</info>.

<comment>Return:</comment>
  <info>int</info>  0 en cas de réussite, -1 sinon. Notez que placer le pointeur au delà de la fin du fichier
       n'est pas considéré comme une erreur.

<comment>See Also:</comment>
   * <strong>gztell()</strong>
   * <strong>gzrewind()</strong>


id: gztell
type: function
doc:
<comment>Description:</comment>
  Lit la position courante du pointeur de lecture
  
  <strong>gztell()</strong> retourne la position du pointeur de lecture dans le fichier <strong>$zp</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  La position du pointeur de fichier ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzseek()</strong>
   * <strong>gzrewind()</strong>


id: gzuncompress
type: function
doc:
<comment>Description:</comment>
  Décompresse une chaîne compressée
  
  <strong>gzuncompress()</strong> décompresse une chaîne compressée.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        Les données compressées par <strong>gzcompress()</strong>.
  <info>int</info>     <strong>$max_length</strong>  La longueur maximale de données à décoder.

<comment>Return:</comment>
  <info>string|false</info>  Les données originales décompressées ou <info>false</info> si une erreur survient.
                
                <strong>gzuncompress()</strong> retourne une erreur si la chaîne décompressée est 32768 fois plus
                longue que la chaîne compressée <strong>$data</strong> ou plus grande que la taille de <strong>$max_length</strong>
                octets, passé comme paramètre optionnel.

<comment>See Also:</comment>
   * <strong>gzcompress()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzdeflate()</strong>
   * <strong>gzencode()</strong>


id: gzwrite
type: function
doc:
<comment>Description:</comment>
  Écrit dans un fichier compressé gzip
  
  <strong>gzwrite()</strong> écrit le contenu de la chaîne <strong>$data</strong> dans le fichier compressé <strong>$zp</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier. Il doit être valide et doit pointer vers un fichier
                     ouvert avec succès grâce à la fonction <strong>gzopen()</strong>.
  <info>string</info>    <strong>$data</strong>    La chaîne à écrire.
  <info>int|null</info>  <strong>$length</strong>  Le nombre d'octets décompressés à écrire. Si fournie, l'écriture s'arrêtera
                     après <strong>$length</strong> (décompressé) octets écrits ou si la fin de la chaîne <strong>$data</strong> est
                     atteinte ; celui qui survient le premier.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre d'octets (décompressés) écrits dans le flux gz donné,  ou <info>false</info> si
             une erreur survient.

<comment>See Also:</comment>
   * <strong>gzread()</strong>
   * <strong>gzopen()</strong>


id: hash
type: function
doc:
<comment>Description:</comment>
  Génère une valeur de hachage (empreinte numérique)

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>     Nom de l'algorithme de hachage sélectionné (c'est-à-dire "md5", "sha256",
                    "haval160,4", etc.). Pour une lise des algorithmes disponible voir <strong>hash_algos()</strong>.
  <info>string</info>  <strong>$data</strong>     Message à hacher.
  <info>bool</info>    <strong>$binary</strong>   Lorsqu'il vaut <info>true</info>, la sortie sera des données brutes binaires. Lorsqu'il vaut
                    <info>false</info>, la sortie sera des chiffres hexadécimaux en minuscule.
  <info>array</info>   <strong>$options</strong>  Un tableau d'options pour les algorithmes dives de hachage. Actuellement, seul
                    le paramètre "seed" est supporté pour les variantes MurmurHash.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères contenant l'empreinte numérique calculée en chiffre
          hexadécimal minuscule à moins que <strong>$binary</strong> soit fixé à <info>true</info>. Dans ce cas, la représentation
          brute binaire de l'empreinte numérique est retournée.

<comment>See Also:</comment>
   * <strong>hash_file()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_init()</strong>
   * <strong>md5()</strong>
   * <strong>sha1()</strong>


id: hash_algos
type: function
doc:
<comment>Description:</comment>
  Retourne une liste des algorithmes de hachage enregistrés

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé numériquement contenant la liste des algorithmes de hachage
         disponible.

<comment>See Also:</comment>
   * <strong>hash_hmac_algos()</strong>


id: hash_copy
type: function
doc:
<comment>Description:</comment>
  Copie un contexte de hachage

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  Contexte de hachage, retourné par la fonction <strong>hash_init()</strong>.

<comment>Return:</comment>
  <info>HashContext</info>  Retourne une copie du contexte de hachage Hashing Context.


id: hash_equals
type: function
doc:
<comment>Description:</comment>
  Comparaison de chaînes résistante aux attaques temporelles
  
  Vérifie si deux chaînes de caractères sont égales sans divulguer d'informations sur le contenu de
  <strong>$known_string</strong> via le temps d'exécution.
  
  Cette fonction peut être utilisée pour atténuer les attaques temporelles. L'exécution d'une
  comparaison régulière avec === prendra plus ou moins de temps selon que les deux valeurs sont
  différentes ou non et selon la position à laquelle la première différence peut être trouvée,
  laissant ainsi filtrer des informations sur le contenu de la <strong>$known_string</strong> secrète.
  
  Il est important de passer la chaîne fournie par l'utilisateur en tant que second paramètre plutôt
  qu'en premier.

<comment>Param:</comment>
  <info>string</info>  <strong>$known_string</strong>  La chaîne de caractères connu qui doit être gardé secrete.
  <info>string</info>  <strong>$user_string</strong>   La chaîne fournie par l'utilisateur à comparer contre.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si les deux chaînes sont égales, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>hash_hmac()</strong>


id: hash_file
type: function
doc:
<comment>Description:</comment>
  Génère une valeur de hachage en utilisant le contenu d'un fichier donné

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>      Nom de l'algorithme de hachage sélectionné (c'est-à-dire "md5", "sha256",
                     "haval160,4", etc.). Pour une liste des algorithmes disponibles voir
                     <strong>hash_algos()</strong>.
  <info>string</info>  <strong>$filename</strong>  URL indiquant l'emplacement du fichier qui sera haché ; Supporte les enveloppes
                     <strong>fopen()</strong>.
  <info>bool</info>    <strong>$binary</strong>    Lorsqu'il vaut <info>true</info>, la sortie sera des données brutes binaires. Lorsqu'il vaut
                     <info>false</info>, la sortie sera des chiffres hexadécimaux en minuscule.
  <info>array</info>   <strong>$options</strong>   Un tableau d'options pour les algorithmes dives de hachage. Actuellement, seul
                     le paramètre "seed" est supporté pour les variantes MurmurHash.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères contenant l'empreinte numérique calculée en
                chiffre hexadécimal minuscule à moins que <strong>$binary</strong> soit fixé à <info>true</info>. Dans ce cas, la
                représentation brute binaire de l'empreinte numérique est retournée.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_hmac_file()</strong>
   * <strong>hash_update_file()</strong>
   * <strong>md5_file()</strong>
   * <strong>sha1_file()</strong>


id: hash_final
type: function
doc:
<comment>Description:</comment>
  Finalise un hachage incrémental et retourne le résultat de l'empreinte numérique

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  Contexte de hachage retourné par <strong>hash_init()</strong>.
  <info>bool</info>         <strong>$binary</strong>   Lorsqu'il vaut <info>true</info>, la sortie sera des données brutes binaires. Lorsqu'il
                         vaut <info>false</info>, la sortie sera des chiffres hexadécimaux en minuscule.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères contenant l'empreinte numérique calculée en chiffre
          hexadécimal minuscule à moins que <strong>$binary</strong> soit fixé à <info>true</info>. Dans ce cas, la représentation
          brute binaire de l'empreinte numérique est retournée.

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_update_file()</strong>


id: hash_hkdf
type: function
doc:
<comment>Description:</comment>
  Génère une dérivation de clé HKDF depuis une clé fournie

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>    Nom de l'algorithme de hachage sélectioné (par exemple : "sha256", "sha512",
                   "haval160,4", etc...) Voir <strong>hash_algos()</strong> pour une liste d'algorithmes supportés.
                   Les fonctions de hachages qui ne sont pas cryptographiques sont interdites.
                   
                   Les fonctions de hachages qui ne sont pas cryptographiques sont interdites.
  <info>string</info>  <strong>$key</strong>     Données (Input keying material) en binaire qui serviront au clavetage. Ne peut
                   pas être vide.
  <info>int</info>     <strong>$length</strong>  Longueur désirée des données de sortie en octets. Ne peut être plus grand que 255
                   fois la taille de la fonction de hachage.
                   
                   Si <strong>$length</strong> vaut <return>0</return>, la longueur des données de sortie sera par défaut la taille de
                   la fonction de hachage choisie.
  <info>string</info>  <strong>$info</strong>    Information sous forme de chaîne de caractères spécifique à
                   l'Application/contexte.
  <info>string</info>  <strong>$salt</strong>    Sel à utiliser lors de la dérivation.
                   
                   Bien qu'optionel, ajouté un sel aléatoire augmente de façon significative la
                   robustesse de HKDF.

<comment>Return:</comment>
  <info>string</info>  Retourne un chaîne de caractères contenant une représentation binaire brute de la clé
          dérivée (aussi connue sous le nom de output keying material - OKM).

<comment>See Also:</comment>
   * <strong>hash_pbkdf2()</strong>
   * RFC 5869
   * userland implementation


id: hash_hmac
type: function
doc:
<comment>Description:</comment>
  Génère une valeur de clé de hachage en utilisant la méthode HMAC

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>    Nom de l'algorithme de hachage sélectionné (c'est-à-dire "md5", "sha256",
                   "haval160,4", etc.). Voir la documentation de la fonction <strong>hash_hmac_algos()</strong> pour
                   une liste des algorithmes disponible.
  <info>string</info>  <strong>$data</strong>    Le message qui sera haché.
  <info>string</info>  <strong>$key</strong>     Clé secrète partagée utilisée pour générer la variance HMAC de l'empreinte
                   numérique.
  <info>bool</info>    <strong>$binary</strong>  Lorsqu'il vaut <info>true</info>, la sortie sera des données brutes binaires. Lorsqu'il vaut
                   <info>false</info>, la sortie sera des chiffres hexadécimaux en minuscule.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères contenant l'empreinte numérique calculée en chiffre
          hexadécimal minuscule à moins que <strong>$binary</strong> soit fixé à <info>true</info>. Dans ce cas, la représentation
          brute binaire de l'empreinte numérique est retournée.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_hmac_algos()</strong>
   * <strong>hash_init()</strong>
   * <strong>hash_hmac_file()</strong>
   * <strong>hash_equals()</strong>


id: hash_hmac_algos
type: function
doc:
<comment>Description:</comment>
  Return a list of registered hashing algorithms suitable for hash_hmac

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé numériquement contenant la liste de tout les algorithmes de
         hachage disponible qui sont adaptés pour <strong>hash_hmac()</strong>.

<comment>See Also:</comment>
   * <strong>hash_hmac()</strong>
   * <strong>hash_algos()</strong>


id: hash_hmac_file
type: function
doc:
<comment>Description:</comment>
  Génère une valeur de clé de hachage en utilisant la méthode HMAC et le contenu d'un fichier donné

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>      Nom de l'algorithme de hachage sélectionné (c'est-à-dire "md5", "sha256",
                     "haval160,4", etc.). Voir la documentation sur la fonction <strong>hash_hmac_algos()</strong>
                     pour connaitre la liste des algorithmes disponible.
  <info>string</info>  <strong>$filename</strong>  URL indiquant l'emplacement du fichier qui sera haché ; Supporte les enveloppes
                     <strong>fopen()</strong>.
  <info>string</info>  <strong>$key</strong>       Clé secrète partagée utilisée pour générer la variance HMAC de l'empreinte
                     numérique.
  <info>bool</info>    <strong>$binary</strong>    Lorsqu'il vaut <info>true</info>, la sortie sera des données brutes binaires. Lorsqu'il vaut
                     <info>false</info>, la sortie sera des chiffres hexadécimaux en minuscule.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères contenant l'empreinte numérique calculée en
                chiffre hexadécimal minuscule à moins que <strong>$binary</strong> soit fixé à <info>true</info>. Dans ce cas, la
                représentation brute binaire de l'empreinte numérique est retournée. Retourne <info>false</info>
                si le fichier <strong>$filename</strong> ne peut pas être lu.

<comment>See Also:</comment>
   * <strong>hash_hmac_algos()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_file()</strong>


id: hash_init
type: function
doc:
<comment>Description:</comment>
  Initialise un contexte de hachage incrémental

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>     Nom de l'algorithme de hachage sélectionné (c'est-à-dire "md5", "sha256",
                    "haval160,4", etc.). Pour une liste des algorithmes supportés, reportez-vous à
                    la documentation sur la fonction <strong>hash_algos()</strong>.
  <info>int</info>     <strong>$flags</strong>    Configurations optionnelles pour la génération du hachage, supporte actuellement
                    seulement une option : <info>HASH_HMAC</info>. Lorsque cette option est spécifiée, le
                    paramètre <strong>$key</strong> doit être spécifié.
  <info>string</info>  <strong>$key</strong>      Lorsque <info>HASH_HMAC</info> est spécifiée pour <strong>$flags</strong>, une clé secrète partagée qui sera
                    utilisée avec la méthode de hachage HMAC doit être fournie dans ce paramètre.
  <info>array</info>   <strong>$options</strong>  Un tableau d'options pour les algorithmes dives de hachage. Actuellement, seul
                    le paramètre "seed" est supporté pour les variantes MurmurHash.

<comment>Return:</comment>
  <info>HashContext</info>  Retourne le contexte de hachage HashContext pour utilisation avec <strong>hash_update()</strong>,
               <strong>hash_update_stream()</strong>, <strong>hash_update_file()</strong> et <strong>hash_final()</strong>.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_algos()</strong>
   * <strong>hash_file()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_hmac_file()</strong>


id: hash_pbkdf2
type: function
doc:
<comment>Description:</comment>
  Génère une clé PBKDF2 dérivée du mot de passe fourni

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        Nom de l'algorithme de hachage sélectionné (i.e. <return>md5</return>, <return>sha256</return>, <return>haval160,4</return>,
                       etc..). Voir la fonction <strong>hash_algos()</strong> pour une liste des algorithmes
                       supportés.
  <info>string</info>  <strong>$password</strong>    Le mot de passe à utiliser pour la dérivation.
  <info>string</info>  <strong>$salt</strong>        Le salt à utiliser pour la dérivation. Cette valeur doit être générée
                       aléatoirement.
  <info>int</info>     <strong>$iterations</strong>  Le nombre d'itérations internes pour effectuer la dérivation.
  <info>int</info>     <strong>$length</strong>      La longueur de la chaîne de sortie. Si le paramètre <strong>$binary</strong> vaut <info>true</info>, ce
                       paramètre correspondra à la longueur, en octets, de la clé dérivée ; si le
                       paramètre <strong>$binary</strong> vaut <info>false</info>, il correspondra à deux fois la longueur, en
                       octets, de la clé dérivée (vu que chaque octet de la clé est retournée sur
                       deux hexits).
                       
                       Si <return>0</return> est passé, la sortie complète de l'algorithme choisi sera utilisée.
  <info>bool</info>    <strong>$binary</strong>      Lorsque définit à <info>true</info>, la fonction affichera les données binaires brutes. Si
                       vaut <info>false</info>, l'affichage se fera en minuscule.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant la clé dérivée en minuscule, à moins que le paramètre
          <strong>$binary</strong> ne soit positionné à <info>true</info> auquel cas, la représentation binaire brute de la clé
          dérivée sera retournée.

<comment>See Also:</comment>
   * <strong>password_hash()</strong>
   * <strong>hash_hkdf()</strong>
   * <strong>sodium_crypto_pwhash()</strong>


id: hash_update
type: function
doc:
<comment>Description:</comment>
  Ajoute des données dans le contexte de hachage actif

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  Contexte de hachage retourné par <strong>hash_init()</strong>.
  <info>string</info>       <strong>$data</strong>     Message qui sera inclut dans l'empreinte de hachage.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info>.

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update_file()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_final()</strong>


id: hash_update_file
type: function
doc:
<comment>Description:</comment>
  Ajoute des données dans un contexte de hachage actif provenant d'un fichier

<comment>Param:</comment>
  <info>HashContext</info>    <strong>$context</strong>         Contexte de hachage retourné par <strong>hash_init()</strong>.
  <info>string</info>         <strong>$filename</strong>        URL indiquant l'emplacement du fichier qui sera haché; Supporte
                                  les enveloppes <strong>fopen()</strong>.
  <info>resource|null</info>  <strong>$stream_context</strong>  Contexte de flux retourné par <strong>stream_context_create()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_final()</strong>
   * <strong>hash()</strong>
   * <strong>hash_file()</strong>


id: hash_update_stream
type: function
doc:
<comment>Description:</comment>
  Ajoute des données dans un contexte de hachage actif d'un flux ouvert

<comment>Param:</comment>
  <info>HashContext</info>  <strong>$context</strong>  Contexte de hachage retourné par <strong>hash_init()</strong>.
  <info>resource</info>     <strong>$stream</strong>   Identifiant de fichier ouvert comme retourné par n'importe quelle fonction
                         de création de flux.
  <info>int</info>          <strong>$length</strong>   Taille maximale de caractères à copier de <strong>$stream</strong> dans le contexte de
                         hachage.

<comment>Return:</comment>
  <info>int</info>  Nombre actuel d'octets ajoutés au contexte de hachage de <strong>$stream</strong>.

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_final()</strong>
   * <strong>hash()</strong>
   * <strong>hash_file()</strong>


id: header
type: function
doc:
<comment>Description:</comment>
  Envoie un en-tête HTTP brut
  
  <strong>header()</strong> permet de spécifier l'en-tête HTTP <strong>$string</strong> lors de l'envoi des fichiers HTML.
  Reportez-vous à <return>HTTP/1.1 Specification</return> pour plus d'informations sur les en-têtes HTTP.
  
  N'oubliez jamais que <strong>header()</strong> doit être appelée avant que le moindre contenu ne soit envoyé, soit
  par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très
  classique est de lire un fichier avec <strong>include()</strong> ou <strong>require()</strong>, et de laisser des espaces ou des
  lignes vides, qui produiront un affichage avant que la fonction <strong>header()</strong> ne soit appelée. Le même
  problème existe avec les fichiers PHP/HTML standards.
  

<comment>Param:</comment>
  <info>string</info>  <strong>$header</strong>         L'en-tête.
                          
                          Il y a deux en-têtes spéciaux. Le premier commence par la chaîne "<return>HTTP/</return>"
                          (insensible à la casse), qui est utilisée pour signifier le statut HTTP à
                          envoyer. Par exemple, si vous avez configuré Apache pour utiliser les
                          scripts PHP pour gérer les requêtes vers des fichiers inexistants (en
                          utilisant la directive <return>ErrorDocument</return>), assurez-vous que le script génère
                          un code statut correct.
                          
                          
                          ]]>
                          
                          Le deuxième type d'appel spécial est <return>"Location:"</return>. Non seulement il renvoie
                          un en-tête au  client, mais, en plus, il envoie un statut <return>REDIRECT</return> (302)
                          au navigateur tant qu'un code statut <return>201</return> ou <return>3xx</return> n'a pas été envoyé.
                          
                          
                          ]]>
  <info>bool</info>    <strong>$replace</strong>        Le paramètre optionnel <strong>$replace</strong> indique si la fonction <strong>header()</strong> doit
                          remplacer un en-tête précédemment émis, ou bien ajouter un autre en-tête
                          du même type. Par défaut, un nouvel en-tête va écraser le précédent, mais
                          si vous passez <info>false</info> dans cet argument, vous pouvez forcer les en-têtes
                          multiples pour un même type d'en-tête. Par exemple :
                          
                          
                          ]]>
  <info>int</info>     <strong>$response_code</strong>  Force le code réponse HTTP à la valeur spécifiée. À noter que ce paramètre
                          a un effet uniquement si <strong>$header</strong> n'est pas vide.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>headers_sent()</strong>
   * <strong>setcookie()</strong>
   * <strong>http_response_code()</strong>
   * <strong>header_remove()</strong>
   * <strong>headers_list()</strong>
   * 
     La section sur l'identification
      HTTP
    


id: header_register_callback
type: function
doc:
<comment>Description:</comment>
  Enregistre une fonction de rappel pour l'envoi des en-têtes
  
  Enregistre une fonction de rappel qui sera appelée lorsque PHP tentera d'écrire sur la sortie.
  
  <strong>$callback</strong> est exécutée juste après que PHP ait préparé les en-têtes à envoyer, et avant qu'il ne
  les envoie. Ceci permet une manipulation fine des en-têtes avant leur envoi.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  La fonction à appeler juste avant que les en-têtes ne soient envoyés. Elle
                       n'accepte aucun paramètre et sa valeur de retour est ignorée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>headers_list()</strong>
   * <strong>header_remove()</strong>
   * <strong>header()</strong>


id: header_remove
type: function
doc:
<comment>Description:</comment>
  Supprime un en-tête HTTP
  
  Supprime un en-tête HTTP précédemment ajouté avec  <strong>header()</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>  Le nom de l'en-tête à supprimer. Si <info>null</info> tout les en-têtes définit
                      précédemment sont supprimés.
                      
                      Ce paramètre est insensible à la casse.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>headers_sent()</strong>


id: headers_list
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des en-têtes de réponse du script courant
  
  <strong>headers_list()</strong> retourne un tableau avec la liste des en-têtes qui seront transmis au navigateur.
  Pour déterminer si ces en-têtes ont déjà été envoyés ou pas, utilisez la fonction <strong>headers_sent()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau d'en-têtes indexé numériquement.

<comment>See Also:</comment>
   * <strong>headers_sent()</strong>
   * <strong>header()</strong>
   * <strong>setcookie()</strong>
   * <strong>apache_response_headers()</strong>
   * <strong>http_response_code()</strong>


id: headers_sent
type: function
doc:
<comment>Description:</comment>
  Indique si les en-têtes HTTP ont déjà été envoyés
  
  Vérifie si les en-têtes HTTP ont déjà été envoyés.
  
  Vous ne pouvez plus envoyer d'en-têtes avec la fonction <strong>header()</strong>  une fois que le bloc d'en-tête a
  été fermé. En utilisant cette fonction, vous pouvez au moins éviter de voir s'afficher les erreurs
  HTTP reliées. Une autre option consiste à utiliser le contrôle de sortie.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Si les paramètres optionnels <strong>$filename</strong> et <strong>$line</strong> sont fournis, <strong>headers_sent()</strong> va
                     placer le nom du fichier source et le numéro de ligne qui ont débuté
                     l'affichage, dans les variables <strong>$filename</strong> et <strong>$line</strong>.
                     
                     Si l'affichage a commencé avant l'exécution du fichier source PHP (par exemple
                     en raison d'une erreur de démarrage), le paramètre <strong>$nom du fichier</strong> sera défini
                     comme une chaîne vide.
  <info>int</info>     <strong>$line</strong>      Le numéro de la ligne où la sortie a eu lieu.

<comment>Return:</comment>
  <info>bool</info>  <strong>headers_sent()</strong> retourne <info>false</info> si aucun en-tête n'a été envoyé, ou <info>true</info> sinon.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>trigger_error()</strong>
   * <strong>headers_list()</strong>
   * <strong>header()</strong> pour plus de détails sur les
     tenants et aboutissants.
    


id: hebrev
type: function
doc:
<comment>Description:</comment>
  Convertit un texte logique hébreux en texte visuel
  
  Convertit un texte logique hébreux en texte visuel.
  
  La fonction tente d'éviter la césure des mots.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>              Une chaîne d'entrée en hébreux.
  <info>int</info>     <strong>$max_chars_per_line</strong>  Le paramètre optionnel <strong>$max_chars_per_line</strong> indique le nombre maximum
                               de caractères par ligne dans le résultat.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne visuelle.

<comment>See Also:</comment>
   * <strong>hebrevc()</strong>


id: hebrevc
type: function
doc:
<comment>Description:</comment>
  Convertit un texte logique hébreux en texte visuel, avec retours à la ligne
  
  <strong>hebrevc()</strong> est similaire à <strong>hebrev()</strong> à la différence qu'elle convertit les nouvelles lignes (\n) en
  <return>"\<br&gt;\n"</return>.
  
  La fonction tente d'éviter la césure des mots.

<comment>Param:</comment>
  <info>string</info>  <strong>$hebrew_text</strong>         Une chaîne d'entrée en hébreux.
  <info>int</info>     <strong>$max_chars_per_line</strong>  Le paramètre optionnel <strong>$max_chars_per_line</strong> indique le nombre maximum
                               de caractères par lignes dans le résultat.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne visuelle.

<comment>See Also:</comment>
   * <strong>hebrev()</strong>


id: hex2bin
type: function
doc:
<comment>Description:</comment>
  Convertit une chaîne encodée en hexadécimal vers du binaire
  
  Convertit une chaîne binaire encodée en hexadécimal.
  
  Cette fonction ne convertit PAS un nombre hexadécimal en un nombre binaire. Cela peut être réalisé
  en utilisant la fonction <strong>base_convert()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Représentation hexadécimale de la donnée.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la représentation binaire de la donnée  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>bin2hex()</strong>
   * <strong>unpack()</strong>


id: hexdec
type: function
doc:
<comment>Description:</comment>
  Convertit de hexadécimal en décimal
  
  Retourne la valeur décimale équivalente à la chaîne de caractères hexadécimale représenté par
  l'argument <strong>$hex_string</strong>. <strong>hexdec()</strong> convertit une chaîne de caractères hexadécimale en un nombre
  décimal.
  
  <strong>hexdec()</strong> ignorera tout caractère non-hexadécimal qu'elle rencontrera. À partir de PHP 7.4.0
  fournir des caractères invalides est obsolète.

<comment>Param:</comment>
  <info>string</info>  <strong>$hex_string</strong>  La chaîne hexadécimale à convertir

<comment>Return:</comment>
  <info>int|float</info>  La représentation décimale de <strong>$hex_string</strong>

<comment>See Also:</comment>
   * <strong>dechex()</strong>
   * <strong>bindec()</strong>
   * <strong>octdec()</strong>
   * <strong>base_convert()</strong>


id: highlight_file
type: function
doc:
<comment>Description:</comment>
  Colorisation syntaxique d'un fichier
  
  Affiche la syntaxe colorisée du fichier <strong>$filename</strong>, en utilisant les couleurs définies dans le
  moteur interne de PHP.
  
  De nombreux serveurs sont configurés pour automatiquement afficher le source colorisé, avec
  l'extension phps. Par exemple, example.phps va afficher le source du script. Pour activer cette
  fonctionnalité, utilisez cette ligne dans httpd.conf :

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le chemin vers le fichier PHP à coloriser.
  <info>bool</info>    <strong>$return</strong>    En passant ce paramètre à <info>true</info>, la fonction retourne le code colorisé au lieu
                     de l'afficher.

<comment>Return:</comment>
  <info>string|bool</info>  Si le second paramètre optionnel <strong>$return</strong> vaut <info>true</info> alors <strong>highlight_file()</strong> retournera
               le code généré, au lieu de l'afficher. Si le second paramètre ne vaut pas <info>true</info> alors
               <strong>highlight_file()</strong> retournera <info>true</info> en cas de succès, et <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>highlight_string()</strong>
   * Les directives INI de coloration


id: highlight_string
type: function
doc:
<comment>Description:</comment>
  Applique la syntaxe colorisée à du code PHP
  
  Affiche ou retourne le code HTML de la version colorisée du code PHP contenu dans le paramètre
  <strong>$str</strong>, en utilisant les couleurs du système interne de colorisation de PHP.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Le code PHP à coloriser. Doit également inclure les balises d'ouverture.
  <info>bool</info>    <strong>$return</strong>  Définir ce paramètre à <info>true</info> pour faire que cette fonction retourne le code
                   colorisé.

<comment>Return:</comment>
  <info>string|bool</info>  Si le second paramètre optionnel <strong>$return</strong> est fourni, et vaut <info>true</info> alors
               <strong>highlight_string()</strong> retournera la chaîne colorisée au lieu de l'afficher
               immédiatement. Si le second paramètre ne vaut pas <info>true</info> alors <strong>highlight_string()</strong>
               retournera <info>true</info> en cas de succès, et <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>highlight_file()</strong>
   * Les directives INI de coloration


id: hrtime
type: function
doc:
<comment>Description:</comment>
  Get the system's high resolution time
  
  Returns the system's high resolution time, counted from an arbitrary point in time. The delivered
  timestamp is monotonic and can not be adjusted.

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_number</strong>  Whether the high resolution time should be returned as <info>array</info> or number.

<comment>Return:</comment>
  <info>array|int|float|false</info>  Returns an array of integers in the form [seconds, nanoseconds], if the
                         parameter <strong>$as_number</strong> is false. Otherwise the nanoseconds are returned as
                         <info>int</info> (64bit platforms) or <info>float</info> (32bit platforms). Returns <info>false</info> on failure.

<comment>See Also:</comment>
   * The High resolution timing extension
   * <strong>microtime()</strong>


id: html_entity_decode
type: function
doc:
<comment>Description:</comment>
  Convertit les entités HTML à leurs caractères correspondant
  
  <strong>html_entity_decode()</strong> est la fonction contraire de <strong>htmlentities()</strong> : elle convertit les entités HTML
  de la chaîne <strong>$string</strong> en leurs caractères correspondant.
  
  De façon plus explicite, cette fonction décode toutes les entités (incluant les entités
  numériques) qui 1) sont nécessairement valides pour le type de document choisi - i.e., pour XML,
  cette fonction ne décode pas les entités nommées qui peuvent être définies dans une DTD - et 2) et
  dont le caractère ou les caractères sont dans le jeu de caractères codé avec l'encodage choisi et
  sont autorisés dans le type de document choisi. Toutes les autres entités sont laissées telle que.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne d'entrée.
  <info>int</info>          <strong>$flags</strong>     Un masque d'un ou plusieurs drapeaux suivants, qui spécifient la façon
                          dont doivent être gérés les guillemets et quel type de document doit être
                          utilisé. Par défaut, c'est <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return>.
                          Constantes disponibles pour <strong>$flags</strong>ConstanteDescription<info>ENT_COMPAT</info>Convertit
                          les guillemets doubles et ignore les guillemets
                          simples.<info>ENT_QUOTES</info>Convertit les guillemets doubles et les guillemets
                          simples.<info>ENT_NOQUOTES</info>Ne convertit aucun guillemet.<info>ENT_SUBSTITUTE</info> Remplace
                          les séquences de code invalide avec un caractère de remplacement Unicode
                          U+FFFD (UTF-8) ou &#FFFD; (sinon) au lieu de retourner une chaîne vide.
                          <info>ENT_HTML401</info> Gère le code comme étant du HTML 4.01. <info>ENT_XML1</info> Gère le code
                          comme étant du XML 1. <info>ENT_XHTML</info> Gère le code comme étant du XHTML.
                          <info>ENT_HTML5</info> Gère le code comme étant du HTML 5.
  <info>string|null</info>  <strong>$encoding</strong>  Un argument optionnel définissant l'encodage utilisé lors
                          de la conversion des caractères.
                          
                          Si omis, la valeur par défaut du paramètre <strong>$encoding</strong>
                          est la valeur de l'option de configuration
                          default_charset.
                          
                          Malgré le fait que cet argument soit techniquement optionnel, vous
                          êtes vivement encouragé à spécifier la valeur correcte pour votre code
                          si l'option de configuration
                          default_charset
                          a été définie de façon incorrecte pour l'entrée fournie.
                          
                          Les jeux de caractères suivants sont supportés : Jeux de caractères
                          supportésJeux de caractèresAliasDescriptionISO-8859-1ISO8859-1 Europe
                          occidentale, Latin-1. ISO-8859-5ISO8859-5 Jeu de caractère cyrillique
                          rarement utilisé (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europe
                          occidentale, Latin-9. Dispose du signe Euro, des caractères spéciaux
                          français et finlandais, qui manquent au Latin-1 (ISO-8859-1). UTF-8
                          Unicode 8 bits multioctets, compatible avec l'ASCII cp866ibm866, 866 Jeu
                          de caractères Cyrillique spécifique à DOS. cp1251Windows-1251, win-1251,
                          1251 Jeu de caractères Cyrillic spécifique à Windows. cp1252Windows-1252,
                          1252 Jeu de caractères spécifique de Windows pour l'Europe occidentale.
                          KOI8-Rkoi8-ru, koi8r Russe. BIG5950 Chinois traditionnel, principalement
                          utilisé à Taïwan. GB2312936 Chinois simplifié, officiel. BIG5-HKSCS Big5
                          avec les extensions de Hong Kong, chinois traditionnel. Shift_JISSJIS,
                          SJIS-win, cp932, 932 Japonais EUC-JPEUCJP, eucJP-win Japonais MacRoman Jeu
                          de caractères utilisé par Mac OS. <return>''</return> Une chaîne vide active la détection
                          de l'encodage depuis un script (multioctet Zend), default_charset et la
                          locale courante (voir <strong>nl_langinfo()</strong> et <strong>setlocale()</strong>), dans cet ordre. Non
                          recommandé.
                           Les autres jeux de caractères ne sont pas reconnus. L'encodage par défaut
                          sera utilisé à la place et une alerte sera émise.
                          
                          Les autres jeux de caractères ne sont pas reconnus. L'encodage par défaut
                          sera utilisé à la place et une alerte sera émise.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne décodée.

<comment>See Also:</comment>
   * <strong>htmlentities()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>get_html_translation_table()</strong>
   * <strong>urldecode()</strong>


id: htmlentities
type: function
doc:
<comment>Description:</comment>
  Convertit tous les caractères éligibles en entités HTML
  
  <strong>htmlentities()</strong> est identique à la fonction <strong>htmlspecialchars()</strong>, sauf que tous les caractères qui
  ont des équivalents en entités HTML sont effectivement traduits. La fonction
  <strong>get_html_translation_table()</strong> peut être utilisée pour retourner la table de traduction utilisée en
  fonction des constantes <strong>$flags</strong> fournies.
  
  Si vous voulez réaliser l'opération inverse, vous devez utiliser  la fonction
  <strong>html_entity_decode()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>         La chaîne d'entrée.
  <info>int</info>          <strong>$flags</strong>          Un masque d'un ou plusieurs drapeaux suivants, qui déterminent la
                               façon dont les guillemets seront gérés, dont les séquences de code
                               invalide seront gérées ainsi que le type du document utilisé. Par
                               défaut, c'est <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return>. Constantes
                               disponibles pour <strong>$flags</strong>ConstanteDescription<info>ENT_COMPAT</info>Convertit les
                               guillemets doubles, et ignore les guillemets
                               simples.<info>ENT_QUOTES</info>Convertit les guillemets doubles et les guillemets
                               simples.<info>ENT_NOQUOTES</info>Ignore les guillemets doubles et les guillemets
                               simples.<info>ENT_IGNORE</info> Ignore les séquences de caractères invalides
                               plutôt que de retourner une chaine vide. L'utilisation de ce drapeau
                               est fortement déconseillée pour des raisons de sécurité.
                               <info>ENT_SUBSTITUTE</info> Remplace les séquences de code invalide avec un
                               caractère de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD; (sinon)
                               au lieu de retourner une chaîne vide. <info>ENT_DISALLOWED</info> Remplace les
                               points du code invalides du document fourni avec un caractère de
                               remplacement Unicode U+FFFD (UTF-8) ou &#FFFD; (sinon) au lieu de le
                               laisser tel quel. Ceci peut être utile pour, par exemple, s'assurer
                               du bon formatage de documents XML contenant du contenu externe.
                               <info>ENT_HTML401</info> Gère le code comme étant du HTML 4.01. <info>ENT_XML1</info> Gère le
                               code comme étant du XML 1. <info>ENT_XHTML</info> Gère le code comme étant du
                               XHTML. <info>ENT_HTML5</info> Gère le code comme étant du HTML 5.
  <info>string|null</info>  <strong>$encoding</strong>       Un argument optionnel définissant l'encodage utilisé lors
                               de la conversion des caractères.
                               
                               Si omis, la valeur par défaut du paramètre <strong>$encoding</strong>
                               est la valeur de l'option de configuration
                               default_charset.
                               
                               Malgré le fait que cet argument soit techniquement optionnel, vous
                               êtes vivement encouragé à spécifier la valeur correcte pour votre
                               code
                               si l'option de configuration
                               default_charset
                               a été définie de façon incorrecte pour l'entrée fournie.
                               
                               Les jeux de caractères suivants sont supportés : Jeux de caractères
                               supportésJeux de caractèresAliasDescriptionISO-8859-1ISO8859-1 Europe
                               occidentale, Latin-1. ISO-8859-5ISO8859-5 Jeu de caractère cyrillique
                               rarement utilisé (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europe
                               occidentale, Latin-9. Dispose du signe Euro, des caractères spéciaux
                               français et finlandais, qui manquent au Latin-1 (ISO-8859-1). UTF-8
                               Unicode 8 bits multioctets, compatible avec l'ASCII cp866ibm866, 866
                               Jeu de caractères Cyrillique spécifique à DOS. cp1251Windows-1251,
                               win-1251, 1251 Jeu de caractères Cyrillic spécifique à Windows.
                               cp1252Windows-1252, 1252 Jeu de caractères spécifique de Windows pour
                               l'Europe occidentale. KOI8-Rkoi8-ru, koi8r Russe. BIG5950 Chinois
                               traditionnel, principalement utilisé à Taïwan. GB2312936 Chinois
                               simplifié, officiel. BIG5-HKSCS Big5 avec les extensions de Hong
                               Kong, chinois traditionnel. Shift_JISSJIS, SJIS-win, cp932, 932
                               Japonais EUC-JPEUCJP, eucJP-win Japonais MacRoman Jeu de caractères
                               utilisé par Mac OS. <return>''</return> Une chaîne vide active la détection de
                               l'encodage depuis un script (multioctet Zend), default_charset et la
                               locale courante (voir <strong>nl_langinfo()</strong> et <strong>setlocale()</strong>), dans cet ordre.
                               Non recommandé.
                                Les autres jeux de caractères ne sont pas reconnus. L'encodage par
                               défaut sera utilisé à la place et une alerte sera émise.
                               
                               Les autres jeux de caractères ne sont pas reconnus. L'encodage par
                               défaut sera utilisé à la place et une alerte sera émise.
  <info>bool</info>         <strong>$double_encode</strong>  Lorsque <strong>$double_encode</strong> est désactivé, PHP n'encodera pas les entités
                               html existantes. Par défaut, tout est converti.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne encodée.
          
          Si l'entrée <strong>$string</strong> contient une séquence de code invalide dans l'encodage <strong>$encoding</strong>
          fourni, une chaîne vide sera retournée, à moins que le drapeau <info>ENT_IGNORE</info> ou le drapeau
          <info>ENT_SUBSTITUTE</info> ne soit défini.

<comment>See Also:</comment>
   * <strong>html_entity_decode()</strong>
   * <strong>get_html_translation_table()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>nl2br()</strong>
   * <strong>urlencode()</strong>


id: htmlspecialchars
type: function
doc:
<comment>Description:</comment>
  Convertit les caractères spéciaux en entités HTML
  
  Certains caractères ont des significations spéciales en HTML, et doivent être remplacés par des
  entités HTML pour conserver leurs significations. Cette fonction retourne une chaîne de caractères
  avec ces modifications. Si vous avez besoin que toutes les sous-chaînes en entrée qui sont
  associées à des entités nommées soient transformées, utilisez la fonction <strong>htmlentities()</strong>.
  
  Si la chaîne en entrée passée à cette fonction et le document final partagent le même jeu de
  caractères, cette fonction est suffisante pour préparer l'entrée pour une inclusion dans la
  plupart des contextes d'un document HTML. Si cependant, l'entrée peut présenter des caractères qui
  ne sont pas codés dans le jeu de caractères du document final, et que vous souhaitez épargner ces
  caractères (comme des numériques ou des entités nommés), cette fonction et la fonction
  <strong>htmlentities()</strong> (qui n'encodes que les sous-chaînes qui ont des entités nommés équivalentes) ne
  sont pas suffisantes. Vous devez utiliser la fonction <strong>mb_encode_numericentity()</strong> à la place.
  
  Remplacement effectuéCaractèreRemplacement<return>&</return> (ET commercial)<return>&amp;</return><return>"</return> (double guillement)<return>&quot;</return> sauf
  si <info>ENT_NOQUOTES</info><return>'</return> (simple guillemet)<return>&#039;</return> (pour <info>ENT_HTML401</info>) ou <return>&apos;</return> (pour <info>ENT_XML1</info>, <info>ENT_XHTML</info>
  ou <info>ENT_HTML5</info>), mais seulement lorsque <info>ENT_QUOTES</info> est défini <return>\<</return> (inférieur à)<return>&lt;</return><return>&gt;</return> (supérieur à)<return>&gt;</return>

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>         La chaîne à convertir.
  <info>int</info>          <strong>$flags</strong>          Un masque bit d'un ou plusieurs drapeaux suivants, qui déterminent la
                               façon dont les guillemets seront gérés, dont les séquences de code
                               invalide seront gérées ainsi que le type du document utilisé. Par
                               défaut, c'est <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return>. Constantes
                               disponibles pour <strong>$flags</strong>ConstanteDescription<info>ENT_COMPAT</info>Convertit les
                               guillemets doubles, et ignore les guillemets
                               simples.<info>ENT_QUOTES</info>Convertit les guillemets doubles et les guillemets
                               simples.<info>ENT_NOQUOTES</info>Ignore les guillemets doubles et les guillemets
                               simples.<info>ENT_IGNORE</info> Ignore les séquences de caractères invalides
                               plutôt que de retourner une chaine vide. L'utilisation de ce drapeau
                               est fortement déconseillé pour des raisons de sécurité.
                               <info>ENT_SUBSTITUTE</info> Remplace les séquences de code invalide avec un
                               caractère de remplacement Unicode U+FFFD (UTF-8) ou &#xFFFD; (sinon)
                               au lieu de retourner une chaîne vide. <info>ENT_DISALLOWED</info> Remplace les
                               points du code invalides du document fourni avec un caractère de
                               remplacement Unicode U+FFFD (UTF-8) ou &#xFFFD; (sinon) au lieu de le
                               laisser tel quel. Ceci peut être utile pour, par exemple, s'assurer
                               du bon formatage de documents XML contenant du contenu externe.
                               <info>ENT_HTML401</info> Gère le code comme étant du HTML 4.01. <info>ENT_XML1</info> Gère le
                               code comme étant du XML 1. <info>ENT_XHTML</info> Gère le code comme étant du
                               XHTML. <info>ENT_HTML5</info> Gère le code comme étant du HTML 5.
  <info>string|null</info>  <strong>$encoding</strong>       Un argument optionnel définissant l'encodage utilisé lors
                               de la conversion des caractères.
                               
                               Si omis, la valeur par défaut du paramètre <strong>$encoding</strong>
                               est la valeur de l'option de configuration
                               default_charset.
                               
                               Malgré le fait que cet argument soit techniquement optionnel, vous
                               êtes vivement encouragé à spécifier la valeur correcte pour votre
                               code
                               si l'option de configuration
                               default_charset
                               a été définie de façon incorrecte pour l'entrée fournie.
                               
                               Pour cette fonction, les encodages <return>ISO-8859-1</return>, <return>ISO-8859-15</return>, <return>UTF-8</return>,
                               <return>cp866</return>, <return>cp1251</return>, <return>cp1252</return>, et <return>KOI8-R</return> sont équivalents, à condition que le
                               paramètre <strong>$string</strong> soit valable pour l'encodage, dans le sens où les
                               caractères affectés par la fonction <strong>htmlspecialchars()</strong> occupent la
                               même position dans tous ces encodages.
                               
                               Les jeux de caractères suivants sont supportés : Jeux de caractères
                               supportésJeux de caractèresAliasDescriptionISO-8859-1ISO8859-1 Europe
                               occidentale, Latin-1. ISO-8859-5ISO8859-5 Jeu de caractère cyrillique
                               rarement utilisé (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europe
                               occidentale, Latin-9. Dispose du signe Euro, des caractères spéciaux
                               français et finlandais, qui manquent au Latin-1 (ISO-8859-1). UTF-8
                               Unicode 8 bits multioctets, compatible avec l'ASCII cp866ibm866, 866
                               Jeu de caractères Cyrillique spécifique à DOS. cp1251Windows-1251,
                               win-1251, 1251 Jeu de caractères Cyrillic spécifique à Windows.
                               cp1252Windows-1252, 1252 Jeu de caractères spécifique de Windows pour
                               l'Europe occidentale. KOI8-Rkoi8-ru, koi8r Russe. BIG5950 Chinois
                               traditionnel, principalement utilisé à Taïwan. GB2312936 Chinois
                               simplifié, officiel. BIG5-HKSCS Big5 avec les extensions de Hong
                               Kong, chinois traditionnel. Shift_JISSJIS, SJIS-win, cp932, 932
                               Japonais EUC-JPEUCJP, eucJP-win Japonais MacRoman Jeu de caractères
                               utilisé par Mac OS. <return>''</return> Une chaîne vide active la détection de
                               l'encodage depuis un script (multioctet Zend), default_charset et la
                               locale courante (voir <strong>nl_langinfo()</strong> et <strong>setlocale()</strong>), dans cet ordre.
                               Non recommandé.
                                Les autres jeux de caractères ne sont pas reconnus. L'encodage par
                               défaut sera utilisé à la place et une alerte sera émise.
                               
                               Les autres jeux de caractères ne sont pas reconnus. L'encodage par
                               défaut sera utilisé à la place et une alerte sera émise.
  <info>bool</info>         <strong>$double_encode</strong>  Lorsque le paramètre <strong>$double_encode</strong> est désactivé, PHP n'encodera pas
                               les entités html existants ; par défaut, tout est converti.

<comment>Return:</comment>
  <info>string</info>  La chaîne convertie.
          
          Si la chaîne d'entrée <strong>$string</strong> contient une séquence de code invalide dans le paramètre
          <strong>$encoding</strong> fourni, une chaîne vide sera retournée à moins que le drapeau <info>ENT_IGNORE</info> ou
          <info>ENT_SUBSTITUTE</info> ne soit défini.

<comment>See Also:</comment>
   * <strong>get_html_translation_table()</strong>
   * <strong>htmlspecialchars_decode()</strong>
   * <strong>strip_tags()</strong>
   * <strong>htmlentities()</strong>
   * <strong>nl2br()</strong>


id: htmlspecialchars_decode
type: function
doc:
<comment>Description:</comment>
  Convertit les entités HTML spéciales en caractères
    
  
  Cette fonction est l'opposée de <strong>htmlspecialchars()</strong>. Elle convertit les entités HTML spéciales en
  caractères.
  
  Les entités converties sont : , (lorsque <info>ENT_NOQUOTES</info> n'est pas activée), <return>&#039;</return> (lorsque
  <info>ENT_QUOTES</info> est activée), et .

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne de caractères à décoder
  <info>int</info>     <strong>$flags</strong>   Un masque d'un ou plusieurs drapeaux suivants, qui spécifient la façon dont doit
                   être géré les guillemets et quel type de document à utiliser. Par défaut, c'est
                   <return>ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401</return>. Constantes pour le paramètre <strong>$flags</strong>
                   disponiblesNom de la ConstanteDescription<info>ENT_COMPAT</info>Convertira les guillemets et
                   laissera les apostrophes.<info>ENT_QUOTES</info>Convertira les guillemets et les
                   apostrophes.<info>ENT_NOQUOTES</info>Laissera les guillemets et les apostrophes non
                   convertis.<info>ENT_SUBSTITUTE</info> Remplace les séquences de code invalide avec un
                   caractère de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD; (sinon) au lieu de
                   retourner une chaîne vide. <info>ENT_HTML401</info> Gère le code comme étant du HTML 4.01.
                   <info>ENT_XML1</info> Gère le code comme étant du XML 1. <info>ENT_XHTML</info> Gère le code comme étant du
                   XHTML. <info>ENT_HTML5</info> Gère le code comme étant du HTML 5.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne de caractères décodée.

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>html_entity_decode()</strong>
   * <strong>get_html_translation_table()</strong>


id: http_build_query
type: function
doc:
<comment>Description:</comment>
  Génère une chaîne de requête en encodage URL
  
  Génère une chaîne en encodage URL, construite à partir du tableau indexé ou associatif <strong>$data</strong>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$data</strong>            Peut être un tableau ou un objet contenant des propriétés.
                                 
                                 Si <strong>$data</strong> est un tableau, alors ce peut être un tableau à une ou
                                 plusieurs dimensions.
                                 
                                 Si <strong>$data</strong> est un objet, alors seuls les attributs publics seront
                                 utilisés dans le résultat.
  <info>string</info>        <strong>$numeric_prefix</strong>  Si des indices numériques sont utilisés dans le tableau de base et
                                 que <strong>$numeric_prefix</strong> est fourni, il sera utilisé pour préfixer les
                                 noms des index pour les éléments du tableau de base seulement.
                                 
                                 Cela permet de générer des noms de variables valides, si les
                                 données sont ensuite décodées par PHP ou une application CGI.
  <info>string|null</info>   <strong>$arg_separator</strong>   Le séparateur d'arguments. S'il n'est pas défini ou est <info>null</info>,
                                 arg_separator.output est utilisée pour séparer les arguments.
  <info>int</info>           <strong>$encoding_type</strong>   Par défaut, vaut <info>PHP_QUERY_RFC1738</info>.
                                 
                                 Si <strong>$encoding_type</strong> vaut <info>PHP_QUERY_RFC1738</info>, alors l'encodage est
                                 effectué conformément à la RFC 1738 et les espaces du type de média
                                 <return>application/x-www-form-urlencoded</return>, qui est impacté par ce choix,
                                 seront encodés sous la forme d'un signe plus (<return>+</return>).
                                 
                                 Si <strong>$encoding_type</strong> vaut <info>PHP_QUERY_RFC3986</info>, alors l'encodage est
                                 effectué conformément à la RFC 3986, et les espaces seront encodés
                                 en signe pourcent (<return>%20</return>).

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères encodée URL.

<comment>See Also:</comment>
   * <strong>parse_str()</strong>
   * <strong>parse_url()</strong>
   * <strong>urlencode()</strong>
   * <strong>array_walk()</strong>


id: http_response_code
type: function
doc:
<comment>Description:</comment>
  Récupère ou définit le code de réponse HTTP
  
  Récupère ou définit le code d'état de réponse HTTP.

<comment>Param:</comment>
  <info>int</info>  <strong>$response_code</strong>  Le paramètre optionnel <strong>$response_code</strong> définira le code de réponse.

<comment>Return:</comment>
  <info>int|bool</info>  Si <strong>$response_code</strong> est fournit, dans ce cas là le code d'état précédent sera retourné. Si
            <strong>$response_code</strong> n'est pas fournit, alors le code d'état actuel sera retourné. Ces deux
            valeurs seront par défaut le code d'état <return>200</return> si utilisé dans un environnement de serveur
            Web.
            
            <info>false</info> sera retourné si <strong>$response_code</strong> n'est pas fournit et n'est pas invoqué dans un
            environnement de serveur Web (par exemple depuis une application CLI) <info>true</info> sera retourné
            si <strong>$response_code</strong> est fournit et n'est pas invoqué dans un environnement de serveur Web
            (mais uniquement si aucun état de réponse précédent n'a été défini).

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>headers_list()</strong>


id: hypot
type: function
doc:
<comment>Description:</comment>
  Calcul la longueur de l'hypoténuse d'un triangle à angle droit
  
  <strong>hypot()</strong> retourne la longueur de l'hypoténuse d'un triangle à angle droit qui a des cotés d'une
  longueur <strong>$x</strong> et <strong>$y</strong> ou bien la distance du point (<strong>$x</strong>, <strong>$y</strong>) depuis l'origine. Ceci est l'équivalent de
  sqrt($x*$x + $y*$y).

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  Longueur du premier côté
  <info>float</info>  <strong>$y</strong>  Longueur du second côté

<comment>Return:</comment>
  <info>float</info>  La longueur calculée de l'hypoténuse


id: ibase_add_user
type: function
doc:
<comment>Description:</comment>
  Ajoute un utilisateur à une base de données de sécurité

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Le gestionnaire sur le service du serveur de base de données.
  <info>string</info>    <strong>$user_name</strong>       L'identifiant pour le nouvel utilisateur de la base de donnée.
  <info>string</info>    <strong>$password</strong>        Le mot de passe pour le nouvel utilisateur.
  <info>string</info>    <strong>$first_name</strong>      Le prénom pour le nouvel utilisateur de la base de donnée.
  <info>string</info>    <strong>$middle_name</strong>     Le deuxième prénom pour le nouvel utilisateur de la base de donnée.
  <info>string</info>    <strong>$last_name</strong>       Le nom de famille pour le nouvel utilisateur de la base de donnée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_modify_user()</strong>
   * <strong>ibase_delete_user()</strong>


id: ibase_affected_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes affectées par la dernière requête iBase
  
  Retourne le nombre de lignes qui ont été affectées par la dernière requête (INSERT, UPDATE ou
  DELETE) qui a été exécuté dans le contexte de transaction spécifié par <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un contexte de transaction. Si <strong>$link_identifier</strong> est une ressource de
                              connexion, la transaction par défaut est utilisée.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de lignes, sous la forme d'un entier.

<comment>See Also:</comment>
   * <strong>ibase_query()</strong>
   * <strong>ibase_execute()</strong>


id: ibase_backup
type: function
doc:
<comment>Description:</comment>
  Lance une tâche de sauvegarde dans le gestionnaire de services et retourne immédiatement
  
  Cette fonction transmet les arguments au serveur de base de donnée (distant). Là, il commence un
  nouveau processus de sauvegarde. Par conséquent, vous n'obtiendrez aucune réponse.

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Une connexion au serveur de base de donnée créee précédemment.
  <info>string</info>    <strong>$source_db</strong>       Le chemin absolue vers la base de donnée sur le serveur de base de
                             donnée. Vous pouvez également utiliser un alias de base de données.
  <info>string</info>    <strong>$dest_file</strong>       Le chemin absolue vers le fichier de sauvegarde sur le serveur de base
                             de donnée.
  <info>int</info>       <strong>$options</strong>         Options supplémentaires à transmettre au serveur de base de données
                             pour la sauvegarde. Le paramètre <strong>$options</strong> peut être une combinaison des
                             constantes suivantes : <info>IBASE_BKP_IGNORE_CHECKSUMS</info>,
                             <info>IBASE_BKP_IGNORE_LIMBO</info>,  <info>IBASE_BKP_METADATA_ONLY</info>,
                             <info>IBASE_BKP_NO_GARBAGE_COLLECT</info>, <info>IBASE_BKP_OLD_DESCRIPTIONS</info>,
                             <info>IBASE_BKP_NON_TRANSPORTABLE</info> or <info>IBASE_BKP_CONVERT</info>. Lire la section à
                             propos des  pour plus d'information.
  <info>bool</info>      <strong>$verbose</strong>         Étant donné que le processus de sauvegarde est effectué sur le serveur
                             de base de données, vous n’avez aucune chance d’obtenir sa sortie. Cet
                             argument est inutile.

<comment>Return:</comment>
  <info>mixed</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
         
         Le processus de sauvegarde étant effectué sur le serveur (distant), cette fonction ne fait
         que lui transmettre les arguments. Tant que les arguments sont légaux, vous n'obtiendrez
         pas <info>false</info>.

<comment>See Also:</comment>
   * <strong>ibase_restore()</strong>


id: ibase_blob_add
type: function
doc:
<comment>Description:</comment>
  Ajoute des données dans un BLOB iBase fraîchement créé
  
  <strong>ibase_blob_add()</strong> ajoute les données <strong>$data</strong> dans le BLOB <strong>$blob_handle</strong>, créé avec
  <strong>ibase_blob_create()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Une ressource blob, ouverte avec la fonction <strong>ibase_blob_create()</strong>.
  <info>string</info>    <strong>$data</strong>         Les données à ajouter.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_cancel
type: function
doc:
<comment>Description:</comment>
  Annule la création d'un BLOB iBase
  
  <strong>ibase_blob_cancel()</strong> annule la création du BLOB  <strong>$blob_handle</strong>, créé par <strong>ibase_blob_create()</strong> s'il
  n'a pas encore été fermé avec <strong>ibase_blob_close()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Une ressource blob, ouverte avec la fonction <strong>ibase_blob_create()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_close
type: function
doc:
<comment>Description:</comment>
  Ferme un BLOB iBase
  
  <strong>ibase_blob_close()</strong> ferme le BLOB  <strong>$blob_handle</strong>, ouvert en lecture  avec <strong>ibase_open_blob()</strong> ou en
  écriture avec <strong>ibase_blob_create()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Une ressource blob, ouverte avec la fonction <strong>ibase_blob_create()</strong> ou la
                          fonction <strong>ibase_blob_open()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Si le BLOB était lu, <strong>ibase_blob_close()</strong> retourne <info>true</info> en cas de succès, s'il était en cours
         de modification, <strong>ibase_blob_close()</strong> retourne une chaîne de caractères contenant
         l'identifiant du BLOB qui lui a été assigné par la base de données. En cas d'échec, cette
         fonction retournera <info>false</info>.

<comment>See Also:</comment>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_open()</strong>


id: ibase_blob_create
type: function
doc:
<comment>Description:</comment>
  Crée un BLOB iBase pour ajouter des données
  
  <strong>ibase_blob_create()</strong> crée un nouveau BLOB  à remplir avec des données, sur la connexion InterBase
  <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de BLOB à utiliser avec <strong>ibase_blob_add()</strong> ou <info>false</info> si une
                  erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_blob_add()</strong>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_echo
type: function
doc:
<comment>Description:</comment>
  Affiche le contenu d'un BLOB iBase au navigateur
  
  <strong>ibase_blob_echo()</strong> ouvre le BLOB <strong>$blob_id</strong> en lecture et envoie son contenu directement vers la
  sortie standard (le navigateur dans la plupart des cas).

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.
  <info>string</info>    <strong>$blob_id</strong>          

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_blob_open()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_get()</strong>


id: ibase_blob_get
type: function
doc:
<comment>Description:</comment>
  Lit len octets de données dans un BLOB iBase ouvert
  
  <strong>ibase_blob_get()</strong> retourne au plus <strong>$len</strong> octets du BLOB <strong>$blob_handle</strong> qui a été ouvert en lecture par
  <strong>ibase_blob_open()</strong>.
  
  Il n'est pas possible de lire dans un BLOB ouvert en écriture par <strong>ibase_blob_create()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Une ressource blob, ouverte avec la fonction <strong>ibase_blob_open()</strong>.
  <info>int</info>       <strong>$len</strong>          La taille des données retournées.

<comment>Return:</comment>
  <info>string</info>  Retourne au plus, <strong>$len</strong> octets du BLOB, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_blob_open()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_echo()</strong>


id: ibase_blob_import
type: function
doc:
<comment>Description:</comment>
  Crée un BLOB iBase, y copie un fichier et le referme
  
  <strong>ibase_blob_import()</strong> crée un nouveau BLOB sur la connexion iBase <strong>$link_identifier</strong>, y copie le
  fichier <strong>$file_handle</strong> en entier, le referme et en retourne l'identifiant assigné

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.
  <info>resource</info>  <strong>$file_handle</strong>      La ressource de fichier, retournée par la fonction <strong>fopen()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne l'identifiant du BLOB en cas de succès, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_blob_add()</strong>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>


id: ibase_blob_info
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un BLOB iBase et d'autres informations utiles
  
  Retourne la taille d'un BLOB iBase et d'autres informations utiles.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.
  <info>string</info>    <strong>$blob_id</strong>          L'identifiant du BLOB.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant des informations à propos du BLOB <strong>$blob_id</strong>. Les informations
         sont la taille du BLOB, le nombre de segments qu'il contient, la taille du segment le plus
         large, et indiquent s'il s'agit d'un BLOB stream ou segmenté.


id: ibase_blob_open
type: function
doc:
<comment>Description:</comment>
  Ouvre un BLOB iBase pour récupérer des parties de données
  
  Ouvre un BLOB iBase pour récupérer des parties de données.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.
  <info>string</info>    <strong>$blob_id</strong>          L'identifiant du BLOB.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une ressource BLOB pour une utilisation avec la fonction <strong>ibase_blob_get()</strong>
                  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_echo()</strong>
   * <strong>ibase_blob_get()</strong>


id: ibase_close
type: function
doc:
<comment>Description:</comment>
  Ferme une connexion à une base de données Interbase
  
  Ferme une connexion à une base de données Interbase. Cette fonction prend comme argument
  l'identifiant de connexion <strong>$connection_id</strong> retourné par <strong>ibase_connect()</strong>. Les transactions par
  défaut sont validées et les autres sont annulées.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  Un identifiant de connexion à InterBase, retourné par la fonction
                            <strong>ibase_connect()</strong>. S'il est omis, la dernière connexion ouverte sera
                            utilisée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_connect()</strong>
   * <strong>ibase_pconnect()</strong>


id: ibase_commit
type: function
doc:
<comment>Description:</comment>
  Valide une transaction iBase
  
  Valide une transaction iBase.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Appelée sans argument, elle valide la transaction par défaut
                                       de la connexion par défaut. Si l'argument
                                       <strong>$link_or_trans_identifier</strong> est un identifiant de connexion, sa
                                       transaction par défaut  est validée. Si l'argument
                                       <strong>$link_or_trans_identifier</strong> est un identifiant de transaction,
                                       celle-ci sera validée. Le contexte de transaction sera retenu
                                       et, donc, les requêtes exécutées dans cette transaction ne
                                       seront pas invalidées.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_commit_ret
type: function
doc:
<comment>Description:</comment>
  Valide une transaction iBase sans la refermer
  
  Valide une transaction iBase sans la refermer.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Appelée sans argument, elle valide la transaction par défaut
                                       de la connexion  par défaut. Si l'argument
                                       <strong>$link_or_trans_identifier</strong>  est un identifiant de connexion,
                                       sa transaction par défaut  est validée. Si l'argument
                                       <strong>$link_or_trans_identifier</strong> est un identifiant de transaction,
                                       celle-ci sera validée. Le contexte de transaction sera retenu
                                       et, donc, les requêtes exécutées dans cette transaction ne
                                       seront pas invalidées.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_connect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion à une base de données
  
  Ouvre une connexion à une base de données Firebird/InterBase.
  
  Si un deuxième appel est fait avec <strong>ibase_connect()</strong>, en passant les mêmes arguments, une nouvelle
  connexion ne sera pas ouverte, mais la connexion déjà ouverte sera retournée. La connexion sera
  fermée dès que le script se termine, à moins qu'elle ne soit fermée explicitement avec
  <strong>ibase_close()</strong>, durant le script.

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>  <strong>$database</strong> doit être un chemin valide jusqu'à un fichier de base de données sur
                     le serveur sur lequel il réside. Si le serveur est distant, il faut le préfixer
                     avec un nom d'hôte 'hostname:' (TCP/IP), 'hostname/port:' (TCP/IP avec un
                     serveur interbase sur un port TCP personalisé), '//hostname/' (NetBEUI) en
                     fonction du protocole de communication utilisé.
  <info>string</info>  <strong>$username</strong>  Le nom d'utilisateur. Peut être défini avec la directive <return>ibase.default_user</return> du
                     fichier php.ini.
  <info>string</info>  <strong>$password</strong>  Le mot de passe correspondant à l'utilisateur <strong>$username</strong>. Peut être défini avec
                     la directive <return>ibase.default_password</return> du fichier php.ini.
  <info>string</info>  <strong>$charset</strong>   <strong>$charset</strong> est le jeu de caractères par défaut pour la base de données.
  <info>int</info>     <strong>$buffers</strong>   <strong>$buffers</strong> est le nombre de buffer de base à allouer pour le cache serveur. S'il
                     est passé à 0 ou omis, le serveur le choisira de lui-même.
  <info>int</info>     <strong>$dialect</strong>   <strong>$dialect</strong> sélectionne le dialecte SQL pour les requêtes exécutées avec cette
                     connexion et, par défaut, il utilise le meilleur dialecte disponible.
  <info>string</info>  <strong>$role</strong>      Ne fonctionne qu'avec InterBase 5 et supérieur.
  <info>int</info>     <strong>$sync</strong>      

<comment>Return:</comment>
  <info>resource</info>  Retourne un identifiant de connexion Firebird/InterBase en cas de succès, ou <info>false</info> si
            une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_pconnect()</strong>
   * <strong>ibase_close()</strong>


id: ibase_db_info
type: function
doc:
<comment>Description:</comment>
  Demande des statistiques sur une base de données Interbase
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: ibase_delete_user
type: function
doc:
<comment>Description:</comment>
  Efface un utilisateur d'une base de données de sécurité

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Le gestionnaire sur le service du serveur de base de données.
  <info>string</info>    <strong>$user_name</strong>       L'identifiant de l'utilisteur qui doit être supprimé de la base de
                             donnée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_add_user()</strong>
   * <strong>ibase_modify_user()</strong>


id: ibase_drop_db
type: function
doc:
<comment>Description:</comment>
  Supprime une base de données iBase
  
  <strong>ibase_drop_db()</strong> supprime une base de données qui a été ouverte par <strong>ibase_connect()</strong> ou
  <strong>ibase_pconnect()</strong>. La base de données est refermée et supprimée du serveur.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                         connexion ouverte sera utilisée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_connect()</strong>
   * <strong>ibase_pconnect()</strong>


id: ibase_errcode
type: function
doc:
<comment>Description:</comment>
  Retourne le code d'erreur iBase
  
  Retourne le code erreur résultant de l'appel le plus récent à une fonction InterBase.

<comment>Return:</comment>
  <info>int</info>  Retourne le code erreur, sous la forme d'un entier, ou <info>false</info> si aucune erreur n'est survenue.

<comment>See Also:</comment>
   * <strong>ibase_errmsg()</strong>


id: ibase_errmsg
type: function
doc:
<comment>Description:</comment>
  Retourne un message d'erreur
  
  Retourne une chaîne contenant les messages d'erreurs.

<comment>Return:</comment>
  <info>string</info>  Retourne le message d'erreur, sous la forme d'une chaîne de caractères, ou <info>false</info> si aucune
          erreur n'est survenue.

<comment>See Also:</comment>
   * <strong>ibase_errcode()</strong>


id: ibase_execute
type: function
doc:
<comment>Description:</comment>
  Exécute une requête iBase préparée
  
  Exécute une requête iBase préparée.
  
  <strong>ibase_execute()</strong> est beaucoup plus efficace que <strong>ibase_query()</strong>, si vous effectuez plusieurs fois la
  même requête en ne changeant que quelques paramètres.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>   Une requête InterBase, préparée avec la fonction <strong>ibase_prepare()</strong>.
  <info>mixed</info>     <strong>$values</strong>  

<comment>Return:</comment>
  <info>resource</info>  Si la requête émet une erreur, la fonction retournera <info>false</info>. Si la requête réussie, et
            qu'il y a un jeu de résultats (pouvant être vide), la fonction retourne un identifiant
            de résultats. Si la requête réussie et qu'il n'y a pas de résultat, la fonction retourne
            <info>true</info>.
            
            <strong>ibase_execute()</strong> retourne le nombre d'enregistrements affectés par la requête (si
            supérieur à 0). Pour une requête qui réussie mais qui ne renvoie aucun enregistrement
            (e.g un UPDATE sur un enregistrement inexistant), <strong>ibase_execute()</strong> retournera <info>true</info>.

<comment>See Also:</comment>
   * <strong>ibase_query()</strong>


id: ibase_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Récupère une ligne du résultat d'une requête dans un tableau associatif
  
  Récupère une ligne du résultat d'une requête dans un tableau associatif.
  
  <strong>ibase_fetch_assoc()</strong> récupère une ligne de données à partir de <strong>$result</strong>. Si deux ou plus colonnes
  ont le même nom de champ, la dernière colonne prendra précédence. Pour accéder aux autres colonnes
  du même nom, vous devez soit le faire avec leurs indices numériques en utilisant <strong>ibase_fetch_row()</strong>
  ou en utilisant des alias dans votre requête.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      Le jeu de résultats.
  <info>int</info>       <strong>$fetch_flag</strong>  <strong>$fetch_flag</strong> est une combinaison des constantes  <info>IBASE_TEXT</info> et
                         <info>IBASE_UNIXTIME</info>. Passer <info>IBASE_TEXT</info> fait retourner le contenu du BLOB au lieu
                         de l'ID du BLOB. Passer <info>IBASE_UNIXTIME</info> fait retourner les valeurs date/time
                         sous forme de timestamps UNIX au lieu de chaînes formatées.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif qui correspond à la ligne récupérée. Les appels suivants
         renvoient la ligne qui suit dans le jeu de résultats, ou <info>false</info> s'il n'y a plus de lignes.

<comment>See Also:</comment>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_object()</strong>


id: ibase_fetch_object
type: function
doc:
<comment>Description:</comment>
  Lit une ligne dans une base Interbase dans un objet
  
  Lit une ligne dans une base Interbase et la place dans un pseudo objet.
  
  Les prochains appels à la fonction <strong>ibase_fetch_object()</strong> retourneront la prochaine ligne du jeu de
  résultats.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>   Un identifiant de résultat InterBase, obtenu soit par la fonction
                         <strong>ibase_query()</strong>, soit par la fonction <strong>ibase_execute()</strong>.
  <info>int</info>       <strong>$fetch_flag</strong>  <strong>$fetch_flag</strong> est une combinaison des constantes  <info>IBASE_TEXT</info> et
                         <info>IBASE_UNIXTIME</info>. Passer <info>IBASE_TEXT</info> fait retourner le contenu du BLOB au lieu
                         de l'ID du BLOB. Passer <info>IBASE_UNIXTIME</info> fait retourner les valeurs date/time
                         sous forme de timestamps UNIX au lieu de chaînes formatées.

<comment>Return:</comment>
  <info>object</info>  Retourne un objet contenant les informations de la ligne, ou <info>false</info> s'il n'y a plus de
          ligne.

<comment>See Also:</comment>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_assoc()</strong>


id: ibase_fetch_row
type: function
doc:
<comment>Description:</comment>
  Lit une ligne d'une base Interbase
  
  <strong>ibase_fetch_row()</strong> récupère une ligne de données depuis le jeu de résultats donné.
  
  Les appels suivants à <strong>ibase_fetch_row()</strong> vont retourner la prochaine ligne dans le résultat, ou
  bien <info>false</info> s'il n'y a plus de ligne.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_identifier</strong>  Un identifiant de résultat InterBase.
  <info>int</info>       <strong>$fetch_flag</strong>         <strong>$fetch_flag</strong> est une combinaison des constantes  <info>IBASE_TEXT</info> et
                                <info>IBASE_UNIXTIME</info>. Passer <info>IBASE_TEXT</info> fait retourner le contenu du BLOB
                                au lieu de l'ID du BLOB. Passer <info>IBASE_UNIXTIME</info> fait retourner les
                                valeurs date/time sous forme de timestamps UNIX au lieu de chaînes
                                formatées.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau correspondant à la ligne récupérée, ou <info>false</info> s'il n'y a plus de ligne.
         Chaque colonne du résultat est stockée dans une position du tableau, en commençant à 0.

<comment>See Also:</comment>
   * <strong>ibase_fetch_assoc()</strong>
   * <strong>ibase_fetch_object()</strong>


id: ibase_field_info
type: function
doc:
<comment>Description:</comment>
  Lit les informations sur un champ iBase
  
  Retourne un tableau contenant les informations d'un champ, après qu'une requête de type sélection
  ait été exécutée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Un identifiant de résultat InterBase.
  <info>int</info>       <strong>$field_number</strong>  Position du champ.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les clés suivantes : <return>name</return>, <return>alias</return>, <return>relation</return>, <return>length</return> et <return>type</return>.

<comment>See Also:</comment>
   * <strong>ibase_num_fields()</strong>


id: ibase_free_event_handler
type: function
doc:
<comment>Description:</comment>
  Libère un gestionnaire d'événements iBase
  
  <strong>ibase_free_event_handler()</strong> annule le gestionnaire d'événements enregistré, spécifié par <strong>$event</strong>. La
  fonction de rappel ne sera plus exécutée pour les événements qu'elle devait prendre en charge.

<comment>Param:</comment>
  <info>resource</info>  <strong>$event</strong>  Une ressource d'événement, créée par la fonction <strong>ibase_set_event_handler()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_set_event_handler()</strong>


id: ibase_free_query
type: function
doc:
<comment>Description:</comment>
  Libère la mémoire réservée par une requête préparée
  
  Libère la mémoire réservée par une requête préparée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>  Une requête préparée avec la fonction <strong>ibase_prepare()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_free_result
type: function
doc:
<comment>Description:</comment>
  Libère un résultat iBase
  
  Libère un résultat iBase.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_identifier</strong>  Un jeu de caractères, créé par la fonction <strong>ibase_query()</strong> ou par la
                                fonction <strong>ibase_execute()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_gen_id
type: function
doc:
<comment>Description:</comment>
  Incrémente le générateur donné et retourne sa nouvelle valeur
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mixed</info>  Retourne une nouvelle valeur générée sous la forme d'un entier ou d'une chaîne de
         caractères si la valeur est trop grosse.


id: ibase_maintain_db
type: function
doc:
<comment>Description:</comment>
  Exécute une commande de maintenance sur une base de données Interbase
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_modify_user
type: function
doc:
<comment>Description:</comment>
  Modifie un utilisateur dans une base de données de sécurité

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Le gestionnaire sur le service du serveur de base de données.
  <info>string</info>    <strong>$user_name</strong>       L'identifiant de l'utilisateur de base de donnée à modifier.
  <info>string</info>    <strong>$password</strong>        Le nouveau mot de passe de l'utilisateur.
  <info>string</info>    <strong>$first_name</strong>      Le nouveau prénom de l'utilisateur.
  <info>string</info>    <strong>$middle_name</strong>     Le nouveau deuxième prénom de l'utilisateur.
  <info>string</info>    <strong>$last_name</strong>       Le nouveau nom de famille de l'utilisateur.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_add_user()</strong>
   * <strong>ibase_delete_user()</strong>


id: ibase_name_result
type: function
doc:
<comment>Description:</comment>
  Assigne un nom à un jeu de résultats iBase
  
  Assigne un nom à un jeu de résultats. Ce nom peut être utilisé plus tard dans les requêtes de type
  <return>UPDATE|DELETE ... WHERE CURRENT OF</return> <strong>$name</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Un jeu de résultats InterBase.
  <info>string</info>    <strong>$name</strong>    Le nom à assigner.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ibase_prepare()</strong>
   * <strong>ibase_execute()</strong>


id: ibase_num_fields
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de colonnes dans un résultat iBase
  
  Retourne le nombre de colonnes dans un résultat iBase.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  Un identifiant de résultat InterBase.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de champs, sous la forme d'un entier.

<comment>See Also:</comment>
   * <strong>ibase_field_info()</strong>


id: ibase_num_params
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de paramètres dans une requête préparée iBase
  
  <strong>ibase_num_params()</strong> retourne le nombre de paramètres dans la requête spécifiée par <strong>$query</strong>. C'est le
  nombre d'arguments de substitution qui doivent être présents lors de l'appel de <strong>ibase_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>  La requête préparée.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de paramètres, sous la forme d'un entier.

<comment>See Also:</comment>
   * <strong>ibase_prepare()</strong>
   * <strong>ibase_param_info()</strong>


id: ibase_param_info
type: function
doc:
<comment>Description:</comment>
  Retourne des informations à propos d'un paramètre dans une requête préparée iBase
  
  Retourne un tableau avec des informations à propos d'un paramètre après qu'une requête n'ait été
  préparée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>         Un gestionnaire de requête préparée InterBase.
  <info>int</info>       <strong>$param_number</strong>  La position du paramètre.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les clés suivantes : <return>name</return>, <return>alias</return>, <return>relation</return>, <return>length</return> et <return>type</return>.

<comment>See Also:</comment>
   * <strong>ibase_field_info()</strong>
   * <strong>ibase_num_params()</strong>


id: ibase_pconnect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion persistante à une base de données InterBase
  
  Ouvre une connexion persistante à une base de données InterBase.
  
  <strong>ibase_pconnect()</strong> se comporte similairement à <strong>ibase_connect()</strong>, avec deux différences majeures.
  
  La première est que, lors de la connexion, la fonction va essayer de trouver une connexion
  (persistante) déjà ouverte. Si elle la trouve, cette dernière sera retournée, plutôt qu'une
  nouvelle connexion. Sinon, une nouvelle connexion sera ouverte.
  
  La deuxième est que la connexion ne sera pas fermée à la fin du script, mais restera ouverte pour
  utilisation ultérieure. (<strong>ibase_close()</strong> ne fermera pas une connexion ouverte avec
  <strong>ibase_pconnect()</strong>). Ce type de lien est alors dit 'persistant'.

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>  L'argument <strong>$database</strong> doit être un chemin valide vers le fichier de la base de
                     données sur le serveur où il réside. Si le serveur n'est pas local, il doit
                     être préfixé avec soit 'hostname:' (TCP/IP), '//hostname/' (NetBEUI) ou
                     'hostname@' (IPX/SPX), suivant le protocole utilisé.
  <info>string</info>  <strong>$username</strong>  Le nom d'utilisateur. Peut être défini avec la directive <return>ibase.default_user</return> du
                     php.ini.
  <info>string</info>  <strong>$password</strong>  Le mot de passe pour l'utilisateur <strong>$username</strong>. Peut être défini avec la
                     directive <return>ibase.default_password</return> du php.ini.
  <info>string</info>  <strong>$charset</strong>   <strong>$charset</strong> est le jeu de caractères par défaut pour la base de données.
  <info>int</info>     <strong>$buffers</strong>   <strong>$buffers</strong> est le nombre de buffers de la base de données à allouer pour le cache
                     côté serveur. Si ce paramètre vaut 0 ou s'il est omis, le serveur choisira
                     lui-même ce nombre.
  <info>int</info>     <strong>$dialect</strong>   <strong>$dialect</strong> sélectionne le dialecte SQL par défaut pour toutes les requêtes
                     exécutées dans la connexion, et vaudra par défaut, le plus haut supporté par la
                     bibliothèque cliente. Ne fonctionne qu'avec InterBase 6 et supérieur.
  <info>string</info>  <strong>$role</strong>      Ne fonctionne qu'avec InterBase 5 et supérieur.
  <info>int</info>     <strong>$sync</strong>      

<comment>Return:</comment>
  <info>resource</info>  Retourne un identifiant de connexion InterBase en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>ibase_close()</strong>
   * <strong>ibase_connect()</strong>


id: ibase_prepare
type: function
doc:
<comment>Description:</comment>
  Prépare une requête iBase pour lier les paramètres et l'exécuter ultérieurement
  
  Prépare une requête afin d'y lier ultérieurement des paramètres ainsi que de l'exécuter (via la
  fonction <strong>ibase_execute()</strong>).

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Une requête InterBase.
  <info>resource</info>  <strong>$link_identifier</strong>  Un lien idantifiant Interbase retourné par <strong>ibase_connect()</strong>. Si omis,
                              le dernier lien ouvert est adopté.
  <info>string</info>    <strong>$trans</strong>            Un gestionnaire de transaction InterBase avec lequel la requête doit
                              être associer. Si omis, la transaction par défaut de la connexion est
                              adopté.

<comment>Return:</comment>
  <info>resource</info>  Retourne un gestionnaire de requête préparée, ou <info>false</info> si une erreur survient.


id: ibase_query
type: function
doc:
<comment>Description:</comment>
  Exécute une requête sur une base iBase
  
  Exécute une requête sur une base iBase.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.
  <info>string</info>    <strong>$query</strong>            Une requête InterBase.
  <info>int</info>       <strong>$bind_args</strong>        

<comment>Return:</comment>
  <info>resource</info>  Si la requête émet une erreur, la fonction retournera <info>false</info>. Si la requête est exécutée
            avec succès, et qu'il y a un jeu de résultats (même vide), la fonction retournera un
            identifiant de résultat. Si la requête est exécutée avec succès, et qu'il n'y a pas de
            résultat, la fonction retournera <info>true</info>.
            
            Dans les version 5.0.0 de PHP et suivantes, <strong>ibase_query()</strong> retourne le nombre
            d'enregistrements affectés par les requêtes <return>INSERT</return>, <return>UPDATE</return> et <return>DELETE</return>. Dans un souci de
            compatibilité ascendante, <strong>ibase_query()</strong> retournera <info>true</info> si la requête réussi mais ne
            renvoie aucun enregistrement.

<comment>See Also:</comment>
   * <strong>ibase_errmsg()</strong>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_object()</strong>
   * <strong>ibase_free_result()</strong>


id: ibase_restore
type: function
doc:
<comment>Description:</comment>
  Lance une tâche de restauration dans le gestionnaire de services et retourne immédiatement
  
  Cette fonction transmet les arguments au serveur de base de donnée (distant). Là, il commence un
  nouveau processus de restauration. Par conséquent, vous n'obtiendrez aucune réponse.

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Une connexion au serveur de base de donnée créee précédemment.
  <info>string</info>    <strong>$source_file</strong>     Le chemin absolue sur le serveur où le fichier de sauvegarde est situé.
  <info>string</info>    <strong>$dest_db</strong>         Le chemin pour créer la nouvelle base de données sur le serveur. Vous
                             pouvez également utiliser un alias de base de données.
  <info>int</info>       <strong>$options</strong>         Options supplémentaires à transmettre au serveur de base de données
                             pour la restauration. Le paramètre <strong>$options</strong> peut être une combinaison
                             des constantes suivantes : <info>IBASE_RES_DEACTIVATE_IDX</info>,
                             <info>IBASE_RES_NO_SHADOW</info>,  <info>IBASE_RES_NO_VALIDITY</info>, <info>IBASE_RES_ONE_AT_A_TIME</info>,
                             <info>IBASE_RES_REPLACE</info>, <info>IBASE_RES_CREATE</info>, <info>IBASE_RES_USE_ALL_SPACE</info>,
                             <info>IBASE_PRP_PAGE_BUFFERS</info>, <info>IBASE_PRP_SWEEP_INTERVAL</info>, <info>IBASE_RES_CREATE</info>.
                             Lire la section à propos des  pour plus d'information.
  <info>bool</info>      <strong>$verbose</strong>         Étant donné que le processus de restauration est effectué sur le
                             serveur de base de données, vous n’avez aucune chance d’obtenir sa
                             sortie. Cet argument est inutile.

<comment>Return:</comment>
  <info>mixed</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
         
         Le processus de restauration étant effectué sur le serveur (distant), cette fonction ne
         fait que lui transmettre les arguments. Tant que les arguments sont légaux, vous
         n'obtiendrez pas <info>false</info>.

<comment>See Also:</comment>
   * <strong>ibase_backup()</strong>


id: ibase_rollback
type: function
doc:
<comment>Description:</comment>
  Annule une transaction interBase
  
  Annule une transaction interBase.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Lorsque <strong>ibase_rollback()</strong> est appelée sans argument, elle
                                       annule la transaction par défaut du lien par défaut. Si
                                       l'argument <strong>$link_or_trans_identifier</strong> est un identifiant de
                                       connexion, la transaction par défaut de cette connexion sera
                                       annulée. Si l'argument <strong>$link_or_trans_identifier</strong> est un
                                       identifiant de transaction, celle-ci sera annulée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_rollback_ret
type: function
doc:
<comment>Description:</comment>
  Annule une transaction sans la fermer
  
  Annule une transaction sans la fermer.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Si <strong>ibase_rollback_ret()</strong> est appelée sans argument, elle
                                       annule la transaction par défaut du lien par défaut. Si
                                       l'argument <strong>$link_or_trans_identifier</strong> est un identifiant de
                                       connexion, la transaction par défaut de cette connexion sera
                                       annulée. Si l'argument <strong>$link_or_trans_identifier</strong> est un
                                       identifiant de transaction, celle-ci sera annulée. Le
                                       contexte de transaction sera retenu et, donc, les requêtes
                                       exécutées dans cette transaction ne seront pas invalidées.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_server_info
type: function
doc:
<comment>Description:</comment>
  Sollicite des informations à propos d'un serveur de base de donnée

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Une connexion au serveur de base de donnée créee précédemment.
  <info>int</info>       <strong>$action</strong>          Une constante valide.

<comment>Return:</comment>
  <info>string</info>  Retourne des types différents en fonction du contexte.


id: ibase_service_attach
type: function
doc:
<comment>Description:</comment>
  Connexion au gestionnaire de service

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>          Le nom ou l'adresse IP de l'hôte de la base de donnée. Vous pouvez définir
                         le port en ajoutant '/' et le numéro du port. Si aucun port est spécifié,
                         le port 3050 sera utilisé.
  <info>string</info>  <strong>$dba_username</strong>  Le nom de tout utilisateur valide.
  <info>string</info>  <strong>$dba_password</strong>  Le mot de passe de l'utilisateur.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a Interbase / Firebird link identifier on success ou <info>false</info> si une erreur
                  survient.

<comment>See Also:</comment>
   * <strong>ibase_service_detach()</strong>


id: ibase_service_detach
type: function
doc:
<comment>Description:</comment>
  Déconnexion du gestionnaire de service

<comment>Param:</comment>
  <info>resource</info>  <strong>$service_handle</strong>  Une connexion au serveur de base de donnée créee précédemment.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ibase_set_event_handler
type: function
doc:
<comment>Description:</comment>
  Enregistre une fonction de rappel sur un événement interBase
  
  <strong>ibase_set_event_handler()</strong> enregistre la fonction utilisateur PHP <strong>$event_handler</strong> en tant que
  gestionnaire d'événements pour les événements spécifiés.

<comment>Param:</comment>
  <info>callable</info>  <strong>$event_handler</strong>  Fonction de rappel appelée avec le nom de l'événement et la ressource de
                            connexion en tant qu'arguments dès qu'un événement spécifié est posté
                            dans la base de données.
                            
                            La fonction de rappel <strong>$event_handler</strong> doit  retourner <info>false</info> si le
                            gestionnaire doit être annulé. Toute autre valeur de retour est ignorée.
                            Cette fonction accepte jusqu'à 15 arguments d'événement.
  <info>string</info>    <strong>$event_name</strong>     Le nom de l'événement.
  <info>string</info>    <strong>$event_names</strong>    15 événements tout au plus sont autorisés.

<comment>Return:</comment>
  <info>resource</info>  La valeur retournée est une ressource d'événement. Elle peut être utilisée pour libérer
            le gestionnaire d'événements en utilisant <strong>ibase_free_event_handler()</strong>.

<comment>See Also:</comment>
   * <strong>ibase_free_event_handler()</strong>
   * <strong>ibase_wait_event()</strong>


id: ibase_trans
type: function
doc:
<comment>Description:</comment>
  Prépare une transaction interBase
  
  Prépare une transaction interBase.
  
  Le premier appel à <strong>ibase_trans()</strong> retournera la transaction par défaut pour la connexion courante.
  Toutes les transactions commencées par <strong>ibase_trans()</strong> seront annulées à la fin de l'exécution du
  script si elles n'ont pas été validées ou annulées par respectivement les fonctions <strong>ibase_commit()</strong>
  ou <strong>ibase_rollback()</strong>.
  
  <strong>ibase_trans()</strong> accepte plusieurs paramètres <strong>$trans_args</strong> et <strong>$link_identifier</strong>. Ceci permet
  d'effectuer des transactions sur plusieurs connexions à des bases de données différentes, qui
  seront validées en utilisant l'algorithme <return>2-phase</return>. Cela signifie que vous pouvez mettre à jour
  plusieurs bases de données. Cela ne veut PAS dire que vous pouvez utiliser plusieurs bases de
  données dans une même requête !
  
  Si vous utilisez les transactions sur plusieurs base de données, vous devez spécifier <strong>$link_id</strong> et
  <strong>$transaction_id</strong> dans les fonctions <strong>ibase_query()</strong> et <strong>ibase_prepare()</strong>.

<comment>Param:</comment>
  <info>int</info>       <strong>$trans_args</strong>       <strong>$trans_args</strong> peut être une combinaison des constantes suivantes :
                              <info>IBASE_READ</info>, <info>IBASE_WRITE</info>, <info>IBASE_COMMITTED</info>, <info>IBASE_CONSISTENCY</info>,
                              <info>IBASE_CONCURRENCY</info>, <info>IBASE_REC_VERSION</info>, <info>IBASE_REC_NO_VERSION</info>, <info>IBASE_WAIT</info>
                              et <info>IBASE_NOWAIT</info>.
  <info>resource</info>  <strong>$link_identifier</strong>  Un identifiant de connexion à InterBase. S'il est omis, la dernière
                              connexion ouverte sera utilisée.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource de transaction, ou <info>false</info> si une erreur survient.


id: ibase_wait_event
type: function
doc:
<comment>Description:</comment>
  Attend un événement interBase
  
  <strong>ibase_wait_event()</strong> suspend l'exécution du script jusqu'à ce que l'un des événements spécifiés soit
  posté par la base de données. Le nom de l'événement qui a été posté est alors retourné. Cette
  fonction accepte jusqu'à 15 arguments événements.

<comment>Param:</comment>
  <info>string</info>  <strong>$event_name</strong>   Le nom de l'événement.
  <info>string</info>  <strong>$event_names</strong>  

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de l'événement qui a été posté.

<comment>See Also:</comment>
   * <strong>ibase_set_event_handler()</strong>
   * <strong>ibase_free_event_handler()</strong>


id: iconv
type: function
doc:
<comment>Description:</comment>
  Convertit une chaîne de caractères à partir d'un encodage vers un autre
  
  Convertit la chaîne <strong>$string</strong> à partir de <strong>$from_encoding</strong> vers l'encodage <strong>$to_encoding</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$from_encoding</strong>  L'encodage utilisé pour interpréter <strong>$string</strong>.
  <info>string</info>  <strong>$to_encoding</strong>    L'encodage souhaité du resultat.
                          
                          Si la chaîne <return>//TRANSLIT</return> est ajoutée au paramètre <strong>$to_encoding</strong>, alors la
                          translittération est activée. Cela signifie que lorsqu'un caractère ne
                          peut être représenté dans le jeu de caractères cible, il pourrait être
                          représenté approximativement à partir d'un ou plusieurs caractères
                          représentant le même caractère. Si la chaîne <return>//IGNORE</return> est ajoutée, les
                          caractères ne pouvant être représentés dans le jeu de caractères cible
                          seront tout simplement ignorés. Sinon, une alerte de niveau <info>E_NOTICE</info> sera
                          générée et la fonction retournera <info>false</info>.
                          
                          Si et comment <return>//TRANSLIT</return> fonctionne exactement dépend de l'implémentation
                          iconv() du système (cf. <info>ICONV_IMPL</info>). Certaines implémentation sont connues
                          pour ignorer <return>//TRANSLIT</return>, donc la conversion de caractères illégaux
                          échouera probablement pour <strong>$to_encoding</strong>.
  <info>string</info>  <strong>$string</strong>         La chaîne de caractères à convertir.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la chaîne de caractères convertie,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode


id: iconv_get_encoding
type: function
doc:
<comment>Description:</comment>
  Lit le jeu de caractères courant
  
  Retourne le paramétrage courant du gestionnaire <strong>ob_iconv_handler()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>  Les valeurs possibles pour le paramètre optionnel <strong>$type</strong> sont :
                 allinput_encodingoutput_encodinginternal_encoding

<comment>Return:</comment>
  <info>array|string|false</info>  Retourne la valeur courante de la variable de configuration en cas de succès
                      ou <info>false</info> si une erreur survient.
                      
                      Si <strong>$type</strong> est omis ou différent de <return>all</return> (c'est-à-dire "tous"),
                      <strong>iconv_get_encoding()</strong> retourne un tableau contenant toutes les valeurs de ces
                      constantes.

<comment>See Also:</comment>
   * <strong>iconv_set_encoding()</strong>
   * <strong>ob_iconv_handler()</strong>


id: iconv_mime_decode
type: function
doc:
<comment>Description:</comment>
  Décode un champ d’en‐tête MIME
  
  <strong>iconv_mime_decode()</strong> décode un champ d’en‐tête MIME.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    L’en‐tête encodé, sous la forme d’une chaîne de caractères.
  <info>int</info>          <strong>$mode</strong>      <strong>$mode</strong> détermine une alternative dans le cas où <strong>iconv_mime_decode()</strong>
                          rencontre un champ d’en‐tête  <return>MIME</return> mal formé. Masques acceptables pour la
                          fonction
                          <strong>iconv_mime_decode()</strong>ValeurConstanteDescription1ICONV_MIME_DECODE_STRICT Si
                          défini, l’en‐tête correspondant sera décodé en suivant  strictement le
                          standard RFC2047. Cette option est désactivée par défaut, car il existe
                          beaucoup  de mauvais <return>clients de courriel</return> qui ne suivent pas ce standard et
                          donc, produisent de mauvais en‐têtes  <return>MIME</return>.
                          2ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si défini, <strong>iconv_mime_decode()</strong>
                          essaie de continuer à décoder l’en‐tête passé,  même si des erreurs
                          apparaissent.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre par défaut <strong>$encoding</strong> spécifie le jeu de caractères à utiliser
                          pour représenter le résultat.  S’il est omis, iconv.internal_encoding
                          sera utilisé.

<comment>Return:</comment>
  <info>string|false</info>  Retourne un champ <return>MIME</return> en cas de succès, ou <info>false</info> si une erreur survient durant le
                décodage.

<comment>See Also:</comment>
   * <strong>iconv_mime_decode_headers()</strong>
   * <strong>mb_decode_mimeheader()</strong>
   * <strong>imap_mime_header_decode()</strong>
   * <strong>imap_base64()</strong>
   * <strong>imap_qprint()</strong>


id: iconv_mime_decode_headers
type: function
doc:
<comment>Description:</comment>
  Décode des en-têtes MIME multiples
  
  <strong>iconv_mime_decode_headers()</strong> décode les  en-têtes <return>MIME</return> multiples.

<comment>Param:</comment>
  <info>string</info>       <strong>$headers</strong>   Les en-têtes encodés, sous la forme d'une chaîne de caractères.
  <info>int</info>          <strong>$mode</strong>      <strong>$mode</strong> détermine le comportement de la fonction, si
                          <strong>iconv_mime_decode_headers()</strong> rencontre un en-tête <return>MIME</return> malformé. Masques
                          acceptés par la fonction
                          <strong>iconv_mime_decode_headers()</strong>ValeurConstanteDescription1ICONV_MIME_DECODE_STRICT
                          Si utilisés, les en-têtes sont décodés en respectant scrupuleusement le
                          standard de la RFC2047. Cette option est désactivée par défaut, car il y a
                          de nombreux clients mails qui ne suivent pas ces spécifications et qui ne
                          produisent pas d'en-têtes <return>MIME</return> corrects.
                          2ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si cette option est activée,
                          <strong>iconv_mime_decode_headers()</strong> tente d'ignorer les erreurs de syntaxe et
                          continue de traiter l'en-tête donné.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre optionnel <strong>$encoding</strong> spécifie le jeu de caractères utilisé
                          pour représenter le résultat. S'il est omis, le jeu définit dans le
                          fichier php.ini iconv.internal_encoding est utilisé.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif qui contient les en-têtes  <return>MIME</return> spécifiés par le
               paramètre  <strong>$headers</strong>, ou bien <info>false</info> si une erreur survient durant le décodage.
               
               Chaque clé du tableau retourné contient un nom d'en-tête distinct, et sa valeur
               correspondante. Si plusieurs champs ont le même nom, <strong>iconv_mime_decode_headers()</strong> fera
               de ce champ un tableau indexé, avec les valeurs dans leur ordre d'apparence. Il est à
               noter que les noms d'en-têtes ne sont pas insensible à la casse.

<comment>See Also:</comment>
   * <strong>iconv_mime_decode()</strong>
   * <strong>mb_decode_mimeheader()</strong>
   * <strong>imap_mime_header_decode()</strong>
   * <strong>imap_base64()</strong>
   * <strong>imap_qprint()</strong>


id: iconv_mime_encode
type: function
doc:
<comment>Description:</comment>
  Construit un en-tête MIME avec les champs field_name et field_value
  
  <strong>iconv_mime_encode()</strong> compose et retourne une  chaîne de caractères qui représente un champ en-tête
  <return>MIME</return> qui ressemble à :  Dans l'exemple ci-dessus, <return>"Subject"</return> est le nom du champ et la portion qui
  commence par <return>"=?ISO-8859-1?..."</return> est la valeur du champ.

<comment>Param:</comment>
  <info>string</info>  <strong>$field_name</strong>   Le nom du champ.
  <info>string</info>  <strong>$field_value</strong>  La valeur du champs.
  <info>array</info>   <strong>$options</strong>      Vous pouvez contrôler le comportement de la fonction  <strong>iconv_mime_encode()</strong> en
                        spécifiant  un tableau associatif contenant la configuration des  éléments
                        dans le paramètre <strong>$options</strong>. La liste des éléments supportés par
                        <strong>iconv_mime_encode()</strong> figure ci-dessous.  Notez que les noms des éléments sont
                        sensibles à la casse. Liste des éléments supportés par
                        <strong>iconv_mime_encode()</strong>ÉlémentTypeDescriptionValeur par
                        défautExemplescheme<info>string</info> Spécifie la méthode d'encodage d'un champ. Les
                        valeurs possibles sont <return>"B"</return> ou <return>"Q"</return>, où <return>"B"</return> signifie que le schéma d'encodage
                        sera <return>base64</return> et <return>"Q"</return>, <return>quoted-printable</return>. BBinput-charset<info>string</info> Spécifie le jeux
                        de caractères pour représenter le premier paramètre <strong>$field_name</strong> et le second
                        paramètre <strong>$field_value</strong>. S'il est omis, <strong>iconv_mime_encode()</strong> utilisera la
                        directive de configuration iconv.internal_encoding de votre php.ini pour les
                        représenter. iconv.internal_encodingISO-8859-1output-charset<info>string</info> Spécifie
                        le jeux de caractères à utiliser pour composer l'en-tête <return>MIME</return>.
                        iconv.internal_encodingUTF-8line-length<info>int</info> Spécifie la longueur maximale de
                        chaque en-tête. Si l'en-tête est plus grande que la longueur défini par ce
                        paramètre, l'en-tête résultant sera un en-tête composée de plusieurs lignes
                        conformément au standard RFC2822 - Internet Message Format. S'il est omis,
                        la longueur maximale sera fixée à 76 caractères. 76996line-break-chars<info>string</info>
                        Spécifie les caractères de fin de ligne. S'il est omis, la valeur par défaut
                        sera <return>"\r\n"</return> (<return>CR</return> <return>LF</return>). Notez que ce paramètre est toujours représenté comme
                        une chaîne ASCII au regard de la valeur du paramètre <return>input-charset</return>. \r\n\n

<comment>Return:</comment>
  <info>string|false</info>  Retourne un champs <return>MIME</return> en cas de succès, ou <info>false</info> si une erreur survient durant
                l'encodage.

<comment>See Also:</comment>
   * <strong>imap_binary()</strong>
   * <strong>mb_encode_mimeheader()</strong>
   * <strong>imap_8bit()</strong>
   * <strong>quoted_printable_encode()</strong>


id: iconv_set_encoding
type: function
doc:
<comment>Description:</comment>
  Modifie le jeu courant de caractères d'encodage
  
  Modifie le jeu de caractères courant, et remplace la valeur courante du paramètre <strong>$type</strong> par
  <strong>$encoding</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>      Les valeurs possibles de <strong>$type</strong> sont :
                     input_encodingoutput_encodinginternal_encoding
  <info>string</info>  <strong>$encoding</strong>  Le jeu de caractères.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>iconv_get_encoding()</strong>
   * <strong>ob_iconv_handler()</strong>


id: iconv_strlen
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de caractères d'une chaîne
  
  À l'opposée de <strong>strlen()</strong>, la valeur de retour de <strong>iconv_strlen()</strong> est le nombre de caractères faisant
  partie de la séquence d'octets <strong>$string</strong>, ce qui n'est pas toujours la même chose que la taille en
  octets de la chaîne de caractères.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne de caractères.
  <info>string|null</info>  <strong>$encoding</strong>  Si <strong>$encoding</strong> est omit ou <info>null</info>, <strong>$string</strong> est supposée être encodée en
                          iconv.internal_encoding.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de caractères de la chaîne <strong>$string</strong>, sous la forme d'un entier, ou
             <info>false</info> si une erreur se produit durant l'encodage.

<comment>See Also:</comment>
   * <strong>grapheme_strlen()</strong>
   * <strong>mb_strlen()</strong>
   * <strong>strlen()</strong>


id: iconv_strpos
type: function
doc:
<comment>Description:</comment>
  Trouve la position de la première occurrence d'une chaîne dans une autre
  
  Trouve la position de la première occurrence de <strong>$needle</strong> dans <strong>$haystack</strong>.
  
  À l'opposé de <strong>strpos()</strong>, la valeur retournée par <strong>iconv_strpos()</strong> est le nombre de caractères se
  trouvant avant <strong>$needle</strong>, plutôt que la position en octets où <strong>$needle</strong> a été trouvé. Les caractères
  sont comptés en se basant sur le jeux de caractères spécifié par <strong>$encoding</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne de caractères entière.
  <info>string</info>       <strong>$needle</strong>    La chaîne de caractères à chercher.
  <info>int</info>          <strong>$offset</strong>    Le paramètre optionnel <strong>$offset</strong> spécifie la position à partir de laquelle
                          la recherche doit commencer. Si la position est négative, elle est compté
                          depuis la fin de la chaîne de caractères
  <info>string|null</info>  <strong>$encoding</strong>  Si le paramètre <strong>$encoding</strong> est omis ou <info>null</info>, <strong>$string</strong> sera encodé en accord
                          avec iconv.internal_encoding.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de la première occurrence de <strong>$needle</strong> dans <strong>$haystack</strong>.
             
             Si <strong>$needle</strong> n'est pas trouvé, <strong>iconv_strpos()</strong> retournera <info>false</info>.
             
             Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur
             équivalent à <info>false</info>. Veuillez lire la section sur les booléens pour plus d'informations.
             Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>iconv_strrpos()</strong>
   * <strong>mb_strpos()</strong>


id: iconv_strrpos
type: function
doc:
<comment>Description:</comment>
  Trouve la position de la dernière occurrence d'un élément dans une chaîne
  
  Troue la dernière occurrence de <strong>$needle</strong> dans <strong>$haystack</strong>.
  
  À l'opposé de la fonction <strong>strpos()</strong>, la valeur retournée par <strong>iconv_strrpos()</strong> est le nombre de
  caractères avant <strong>$needle</strong>, plutôt que la position en octets de <strong>$needle</strong>. Les caractères sont comptés
  en se basant sur le jeux de caractères <strong>$charset</strong>. Les caractères sont comptés sur la base du jeu de
  caractères <strong>$encoding</strong> spécifié.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne de caractères entière.
  <info>string</info>       <strong>$needle</strong>    La chaîne de caractères cherchée.
  <info>string|null</info>  <strong>$encoding</strong>  Si le paramètre optionnel <strong>$encoding</strong> est omis ou <info>null</info>, <strong>$string</strong> est supposé
                          être encodé en iconv.internal_encoding.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de la dernière occurrence de <strong>$needle</strong> dans <strong>$haystack</strong>.
             
             Si <strong>$needle</strong> n'est pas trouvé, <strong>iconv_strrpos()</strong> retournera <info>false</info>.
             
             Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur
             équivalent à <info>false</info>. Veuillez lire la section sur les booléens pour plus d'informations.
             Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

<comment>See Also:</comment>
   * <strong>strrpos()</strong>
   * <strong>iconv_strpos()</strong>
   * <strong>mb_strrpos()</strong>


id: iconv_substr
type: function
doc:
<comment>Description:</comment>
  Coupe une partie de chaîne
  
  Coupe une partie de la chaîne <strong>$string</strong> à partir de la position <strong>$offset</strong> et d'une longueur de
  <strong>$length</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne de caractères originale.
  <info>int</info>          <strong>$offset</strong>    Si <strong>$offset</strong> n'est pas négatif, <strong>iconv_substr()</strong> retourne le segment de
                          <strong>$string</strong> en commençant au caractère numéro  <strong>$offset</strong>, en comptant à partir
                          de zéro.
                          
                          Si <strong>$offset</strong> est négatif, <strong>iconv_substr()</strong> retourne le segment en commençant à
                          la position <strong>$offset</strong> caractères et en allant vers la fin de la chaîne de
                          caractères <strong>$string</strong>.
  <info>int|null</info>     <strong>$length</strong>    Si le paramètre <strong>$length</strong> est donné et positif, la valeur retournée
                          contiendra au plus <strong>$length</strong> caractères de la portion de chaîne qui commence
                          à <strong>$offset</strong> (en fonction de la taille de la chaîne <strong>$string</strong>).
                          
                          Si <strong>$length</strong> est passé et négatif, <strong>iconv_substr()</strong> coupe la portion externe
                          de <strong>$string</strong> depuis le caractère numéro <strong>$offset</strong> jusqu'au caractère numéro
                          <strong>$length</strong>, compté depuis la fin de la chaîne de caractères. Dans le cas où
                          <strong>$offset</strong> est également négatif, la position de départ est calculée en
                          amont, suivant la règle expliquée plus haut.
  <info>string|null</info>  <strong>$encoding</strong>  Si <strong>$encoding</strong> est omis ou <info>null</info>, <strong>$string</strong> est supposé avoir été encodée en
                          iconv.internal_encoding.
                          
                          Notez que <strong>$offset</strong> et <strong>$length</strong> sont toujours considérés comme représentant
                          une position calculée sur la représentation ASCII des caractères
                          déterminés par <strong>$encoding</strong>, contrairement à <strong>substr()</strong> qui se base toujours
                          sur la position par octet.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de <strong>$string</strong> spécifié par les paramètres <strong>$offset</strong> et <strong>$length</strong>.
                
                Si <strong>$string</strong> est plus petit que <strong>$offset</strong>, <info>false</info> sera retourné. Si <strong>$string</strong> est égal à
                <strong>$offset</strong> caractères long, une chaîne de caractères vide sera retourné.

<comment>See Also:</comment>
   * <strong>substr()</strong>
   * <strong>mb_substr()</strong>
   * <strong>mb_strcut()</strong>


id: idate
type: function
doc:
<comment>Description:</comment>
  Formate une partie de l'heure/date locale en tant qu'entier
  
  <strong>idate()</strong> retourne un nombre formaté avec le format <strong>$format</strong> et représentant le timestamp <strong>$timestamp</strong>
  ou l'heure courante si <strong>$timestamp</strong> est omis. En d'autres termes, le paramètre <strong>$timestamp</strong> est
  optionnel et la valeur par défaut est la valeur retournée par la fonction <strong>time()</strong>.
  
  À l'inverse de la fonction <strong>date()</strong>, <strong>idate()</strong> accepte juste un caractère comme paramètre <strong>$format</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Les caractères suivants sont reconnus dans la chaîne de caractères du
                        paramètre <strong>$format</strong>Caractères de <strong>$format</strong>Description<return>B</return>Temps Internet Swatch
                        Beat<return>d</return>Le jour du mois<return>h</return>Heure (format 12 heures)<return>H</return>Heure (format 24
                        heures)<return>i</return>Minutes<return>I</return>(i, en majuscule)Retourne <return>1</return> si l'heure d'été est activée, <return>0</return>
                        sinon<return>L</return>(l, en majuscule)Retourne <return>1</return> pour une année bissextile, <return>0</return> sinon<return>m</return>Numéro
                        du mois<return>N</return> Jour de la semaine ISO-8601 (<return>1</return> pour le lundi à <return>7</return> pour le dimanche)
                        <return>o</return>Année ISO-8601 (4 chiffres)<return>s</return>Secondes<return>t</return>Jour du mois courant<return>U</return>Secondes depuis
                        l'époque Unix - 1 Janvier 1970 00:00:00 UTC - c'est la même chose que la
                        fonction <strong>time()</strong><return>w</return>Jour de la semaine (<return>0</return> pour Dimanche)<return>W</return>Le numéro de semaine de
                        l'année ; selon l'ISO-8601, les semaines débutent le Lundi<return>y</return>Année sur 1 ou 2
                        chiffres, voir la note plus bas<return>Y</return>Année sur 4 chiffres<return>z</return>Jour de
                        l'année<return>Z</return>Décalage horaire, en secondes
  <info>int|null</info>  <strong>$timestamp</strong>  Le paramètre optionnel <strong>$timestamp</strong> est un timestamp Unix de type entier qui
                        vaut par défaut l'heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>. En
                        d'autres termes, il vaut par défaut la valeur de la fonction <strong>time()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un <info>int</info> en cas de succès,  ou <info>false</info> si une erreur survient.
             
             Sachant que <strong>idate()</strong> retourne toujours un entier et qu'il ne peut commencer par <return>0</return>,
             <strong>idate()</strong> peut retourner moins de chiffres que ce  dont on pourrait espérer. Voir
             l'exemple ci-dessous.

<comment>See Also:</comment>
   * DateTimeInterface::format
   * <strong>date()</strong>
   * <strong>getdate()</strong>
   * <strong>time()</strong>


id: idn_to_ascii
type: function
doc:
<comment>Description:</comment>
  Convertit un nom de domaine au format IDNA ASCII
  
  Style procédural
  
  Cette fonction convertit un nom de domaine Unicode au format IDNA ASCII-compatible.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>     Le domaine à convertir, qui doit être encodé UTF-8.
  <info>int</info>     <strong>$flags</strong>      Options de conversion - combinaison de constantes IDNA_*. (sauf les constantes
                      IDNA_ERROR_*).
  <info>int</info>     <strong>$variant</strong>    Soit <info>INTL_IDNA_VARIANT_2003</info> (obsolète à partir de PHP 7.2.0) pour IDNA 2003,
                      soit <info>INTL_IDNA_VARIANT_UTS46</info> (seulement disponible à partir de ICU 4.6) pour
                      UTS #46.
  <info>array</info>   <strong>$idna_info</strong>  Ce paramètre ne peut être utilisé que si la cosntante <info>INTL_IDNA_VARIANT_UTS46</info>
                      a été utilisée dans le paramètre <strong>$variant</strong>. Dans ce cas, ce sera un tableau
                      avec la clé <return>'result'</return> contenant le résultat de la transformation, la clé
                      <return>'isTransitionalDifferent'</return> contenant un booléen indiquant l'utilisation du
                      mécanisme transitionnel UTS #46 ayant altéré ou non le résultat, et la clé
                      <return>'errors'</return> contenant un <info>int</info> représentant un jeu de bits des constantes d'erreurs
                      IDNA_ERROR_*.

<comment>Return:</comment>
  <info>string|false</info>  Le nom de domaine encodé au format ASCII-compatible.  ou <info>false</info> si une erreur
                survient

<comment>See Also:</comment>
   * <strong>idn_to_utf8()</strong>


id: idn_to_utf8
type: function
doc:
<comment>Description:</comment>
  Convertit le nom de domaine IDNA ASCII en Unicode
  
  Style procédural
  
  Cette fonction convertit le nom de domaine au format IDNA ASCII-compatible en Unicode, encodé en
  UTF-8.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>     Domaine à convertir depuis le format IDNA ASCII-compatible.
  <info>int</info>     <strong>$flags</strong>      Options de conversion - une combinaison des constantes IDNA_* (sauf les
                      constantes IDNA_ERROR_*).
  <info>int</info>     <strong>$variant</strong>    Soit <info>INTL_IDNA_VARIANT_2003</info> (obsolète à partir de PHP 7.2.0) pour IDNA 2003,
                      soit <info>INTL_IDNA_VARIANT_UTS46</info> (seulement disponible à partir de ICU 4.6) pour
                      UTS #46.
  <info>array</info>   <strong>$idna_info</strong>  Ce paramètre ne peut être utilisé que si la constante <info>INTL_IDNA_VARIANT_UTS46</info>
                      a été utilisée comme paramètre pour <strong>$variant</strong>. Dans ce cas, ce paramètre sera
                      rempli par un tableau dont la clé <return>'result'</return> contiendra le résultat de la
                      transformation, la clé <return>'isTransitionalDifferent'</return> contiendra un booléen
                      indiquant si l'utilisation du mécanisme transitionnel UTS #46 a altéré ou non
                      le résultat, et la clé <return>'errors'</return> contiendra un <info>int</info> représentant un jeu de bits
                      de constantes d'erreurs IDNA_ERROR_*.

<comment>Return:</comment>
  <info>string|false</info>  Nom de domaine en Unicode, encodé UTF-8.  ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>idn_to_ascii()</strong>


id: igbinary_serialize
type: function
doc:
<comment>Description:</comment>
  Génère une représentation binaire stockable et compacte d'une valeur
  
  Génère une représentation stockable d'une valeur.
  
  C'est une technique pratique pour stocker ou passer des valeurs PHP entre scripts, sans perdre
  leur structure ni leur type.
  
  Pour reconvertir la chaîne de caractères sérialisée en une valeur PHP, la fonction
  <strong>igbinary_unserialize()</strong> peut être utilisée.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  La valeur à sérialiser. <strong>igbinary_serialize()</strong> gère tous les types sauf les
                 <info>ressource</info>s et certains <info>objet</info>s (confère la note ci-dessous). Même des tableaux qui
                 contiennent des références à eux-même peuvent être sérialisé avec
                 <strong>igbinary_serialize()</strong>. Les références circulaires à l'intérieur d'un tableau ou d'un
                 objet à sérialiser seront également stockées. Toute autre référence sera perdue.
                 
                 Lorsqu'il sérialise des objets, igbinary tentera d'appeler les méthodes magiques
                 __serialize() ou __sleep() avant la sérialisation. Cela permettra à l'objet de
                 faire un nettoyage de dernière minute, etc., avant d'être sérialisé. De même,
                 lorsque l'objet est restauré en utilisant la fonction  <strong>igbinary_unserialize()</strong>, une
                 des méthodes magiques __unserialize()  ou __wakeup() est appelée.
                 
                 Les attributs privés d'un objet auront le nom de la classe préfixé au nom de
                 l'attribut;  les attributs protégés seront préfixés avec un astérisque <return>'*'</return>.  Ces
                 valeurs préfixées ont des caractères nuls des deux cotés.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères contenant une représentation du paramètre <strong>$value</strong>
                sous forme de flux d'octets qui peut être stocké à n'importe quel endroit.
                
                Il est à noter que c'est une chaîne binaire qui peut inclure des caractères nuls, et
                doit donc être stockée et gérée comme telle. Par exemple, dans une base de données,
                la sortie de la fonction <strong>igbinary_serialize()</strong>  doit, en général, être stockée dans
                un champ de type <return>BLOB</return> plutôt que dans un champ de type <return>CHAR</return> ou <return>TEXT</return>.

<comment>See Also:</comment>
   * <strong>serialize()</strong>
   * <strong>igbinary_unserialize()</strong>
   * <strong>var_export()</strong>
   * <strong>json_encode()</strong>
   * Sérialisation d'objets
   * __sleep()
   * __wakeup()
   * __serialize()
   * __unserialize()


id: igbinary_unserialize
type: function
doc:
<comment>Description:</comment>
  Crée une variable PHP à partir d'une valeur sérialisée par igbinary_serialize
    
  
  <strong>igbinary_unserialize()</strong> prend une variable sérialisée par <strong>igbinary_serialize()</strong> et la convertit en
  une variable PHP.
  
  Les entrées utilisateur non fiables ne doivent pas être passées à la fonction
  <strong>igbinary_unserialize()</strong>. La désérialisation peut résulter en une exécution de code chargé et
  exécuté lors de l'instanciation  et l'autochargement d'objet, et ainsi, un utilisateur mal
  intentionné peut être capable d'exploiter  ce comportement. À la place, un standard d'échange sûr
  tel que JSON (via <strong>json_decode()</strong> et  <strong>json_encode()</strong>) doit être utilisé pour passer des données
  sérialisées à l'utilisateur.
  
  S'il est indispensable de désérialisation des données sérialisées provenant de l'extérieur, la
  fonction <strong>hash_hmac()</strong> peut être utilisée pour valider les données. Il est important de vérifier que
  personne n'a altéré les données.
  
  Le protocole de sérialisation par igbinary ne permet pas de distinguer entre les différents
  groupes de  références. Toutes les références PHP à une valeur donnée sont vues comme membres d'un
  même  groupe lors de la désérialisation, même si elles appartenaient à des groupes différents
  avant la  sérialisation.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  La chaîne de caractères sérialisée, générée par <strong>igbinary_serialize()</strong>.
                
                Si la variable désérialisée est un objet, après avoir réussi à le reconstruire,  PHP
                tentera automatiquement d'appeller les méthodes magiques __unserialize() ou
                __wakeup() (si l'une d'elles existe).
                
                La directive unserialize_callback_func Il est possible de définir une fonction de
                rappel qui sera appelée si une classe  doit être instanciée lors de la
                désérialisation alors que cette dernière n'est pas actuellement  définie (afin
                d'éviter de créer un <info>object</info> de la classe  <return>__PHP_Incomplete_Class</return>.) Les fichiers
                php.ini, .htaccess ou la fonction <strong>ini_set()</strong> peuvent être utilisés pour définir
                unserialize_callback_func. Elle sera appelée chaque fois qu'une classe non
                actuellement définie sera instanciée. Pour désactiver cette fonctionnalité, il
                suffit de mettre la valeur de l'option au caractère nul.
                
                Il est possible de définir une fonction de rappel qui sera appelée si une classe
                doit être instanciée lors de la désérialisation alors que cette dernière n'est pas
                actuellement  définie (afin d'éviter de créer un <info>object</info> de la classe
                <return>__PHP_Incomplete_Class</return>.) Les fichiers php.ini, .htaccess ou la fonction <strong>ini_set()</strong>
                peuvent être utilisés pour définir unserialize_callback_func. Elle sera appelée
                chaque fois qu'une classe non actuellement définie sera instanciée. Pour désactiver
                cette fonctionnalité, il suffit de mettre la valeur de l'option au caractère nul.

<comment>Return:</comment>
  <info>mixed</info>  La valeur convertie est retournée par la fonction, et peut être de type <info>booléen</info>, <info>entier</info>,
         <info>nombre décimal</info>, <info>chaîne de caractères</info>, <info>tableau</info>, <info>objet</info>, ou de type <info>null</info>.
         
         Si la chaîne de caractères passée ne peut pas être désérialisée, cette fonction retourne
         <info>false</info>  et un diagnostic <info>E_NOTICE</info> ou <info>E_WARNING</info> est émis.

<comment>See Also:</comment>
   * <strong>unserialize()</strong>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>igbinary_serialize()</strong>
   * Auto-chargement de classes
   * unserialize_callback_func
   * __wakeup()
   * __serialize()
   * __unserialize()


id: ignore_user_abort
type: function
doc:
<comment>Description:</comment>
  Active l'interruption de script sur déconnexion du visiteur
  
  <strong>ignore_user_abort()</strong> active l'option qui fait que, lors de la déconnexion du client Web, le script
  poursuit son exécution.
  
  Lorsque PHP est exécuté comme script en ligne de commande, et que le tty du script est fermé sans
  que le script soit terminé, alors le script s'arrêtera dès qu'il essaiera d'écrire quelque chose,
  à moins que  <strong>$enable</strong> soit <info>true</info>

<comment>Param:</comment>
  <info>bool|null</info>  <strong>$enable</strong>  Si définis et non <info>null</info>, la fonction va attribuer à la directive
                      ignore_user_abort la  valeur de <strong>$enable</strong>. Si omis, cette fonction ne fait que
                      retourner la valeur de la configuration courante.

<comment>Return:</comment>
  <info>int</info>  Retourne la configuration précédente, sous la forme d'un entier.

<comment>See Also:</comment>
   * <strong>connection_aborted()</strong>
   * <strong>connection_status()</strong>
   * Gestionnaire de connexion
     pour une description complète du gestionnaire de connexion en PHP.
    


id: image2wbmp
type: function
doc:
<comment>Description:</comment>
  Affichage de l'image vers le navigateur ou dans un fichier
  
  <strong>image2wbmp()</strong> affiche ou enregistre une version WBMP de l'image <strong>$image</strong> fournie.

<comment>Param:</comment>
  <info>resource</info>  <strong>$image</strong>       Une ressource d'image, retourné par une des fonctions de création d'image,
                         tel que <strong>imagecreatetruecolor()</strong>.
  <info>string</info>    <strong>$filename</strong>    Chemin vers le fichier de sauvegarde. S'il n'est pas fourni, le flux de
                         l'image sera directement affiché.
  <info>int</info>       <strong>$foreground</strong>  La couleur du premier plan peut être définit avec ce paramètre en
                         fournissant un idantifiant obtenu avec <strong>imagecolorallocate()</strong>. La couleur du
                         premier plan par défaut est noir.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Toutefois, si libgd ne parvient pas à produire l'image, cette fonction retourne <info>true</info>.

<comment>See Also:</comment>
   * <strong>imagewbmp()</strong>


id: image_type_to_extension
type: function
doc:
<comment>Description:</comment>
  Retourne l'extension du fichier pour le type d'image
  
  <strong>image_type_to_extension()</strong> retourne l'extension pour la constante <return>IMAGETYPE_XXX</return> fournie.

<comment>Param:</comment>
  <info>int</info>   <strong>$image_type</strong>   Une des constantes <return>IMAGETYPE_XXX</return>.
  <info>bool</info>  <strong>$include_dot</strong>  Si l'on doit ajouter un point à l'extension ou non.  Par défaut, vaut <info>true</info>.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne de caractères avec l'extension, correspondant au type de l'image fournie,
                ou <info>false</info> si une erreur survient.


id: image_type_to_mime_type
type: function
doc:
<comment>Description:</comment>
  Lit le Mime-Type d'un type d'image
  
  Détermine le type MIME (<return>Mime-Type</return>), à utiliser  dans l'en-tête HTTP <return>Content-type</return>.

<comment>Param:</comment>
  <info>int</info>  <strong>$image_type</strong>  Une des constantes <return>IMAGETYPE_XXX</return>.

<comment>Return:</comment>
  <info>string</info>  Les valeurs retournées sont les suivantes Valeurs des constantes
          retournées<strong>$image_type</strong>Valeur
          retournée<info>IMAGETYPE_GIF</info><return>image/gif</return><info>IMAGETYPE_JPEG</info><return>image/jpeg</return><info>IMAGETYPE_PNG</info><return>image/png</return><info>IMAGETYPE_SWF</info><return>application/x-shockwave-flash</return><info>IMAGETYPE_PSD</info><return>image/psd</return><info>IMAGETYPE_BMP</info><return>image/bmp</return><info>IMAGETYPE_TIFF_II</info>
          (ordre intel)<return>image/tiff</return><info>IMAGETYPE_TIFF_MM</info> (ordre motorola)
          <return>image/tiff</return><info>IMAGETYPE_JPC</info><return>application/octet-stream</return><info>IMAGETYPE_JP2</info><return>image/jp2</return><info>IMAGETYPE_JPX</info><return>application/octet-stream</return><info>IMAGETYPE_JB2</info><return>application/octet-stream</return><info>IMAGETYPE_SWC</info><return>application/x-shockwave-flash</return><info>IMAGETYPE_IFF</info><return>image/iff</return><info>IMAGETYPE_WBMP</info><return>image/vnd.wap.wbmp</return><info>IMAGETYPE_XBM</info><return>image/xbm</return><info>IMAGETYPE_ICO</info><return>image/vnd.microsoft.icon</return><info>IMAGETYPE_WEBP</info><return>image/webp</return><info>IMAGETYPE_AVIF</info><return>image/avif</return>

<comment>See Also:</comment>
   * <strong>getimagesize()</strong>
   * <strong>exif_imagetype()</strong>
   * <strong>exif_read_data()</strong>
   * <strong>exif_thumbnail()</strong>


id: imageaffine
type: function
doc:
<comment>Description:</comment>
  Retourne une image contenant l'image source transformée, en utilisant optionnellement une zone de
  découpe
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>GdImage</info>     <strong>$image</strong>   Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                       <strong>imagecreatetruecolor()</strong>.
  <info>array</info>       <strong>$affine</strong>  Un tableau avec les clés de 0 à 5.
  <info>array|null</info>  <strong>$clip</strong>    Un tableau avec les clés "x", "y", "width" et "height"; ou <info>null</info>.

<comment>Return:</comment>
  <info>GdImage|false</info>  Retourne l'objet d'image liée en cas de succès ou <info>false</info> si une erreur survient.


id: imageaffinematrixconcat
type: function
doc:
<comment>Description:</comment>
  Concatène deux matrices de transformation affine
  
  Retourne la concaténation de deux matrices de transformation affine, ce qui  est utile si
  plusieurs transformations doivent être appliquées à la même  image en une seule fois.

<comment>Param:</comment>
  <info>array</info>  <strong>$matrix1</strong>  Une matrice de transformation affine (un tableau avec des clés de <return>0</return> à <return>5</return> et
                   nombres décimaux en valeur).
  <info>array</info>  <strong>$matrix2</strong>  Une matrice de transformation affine (un tableau avec des clés de <return>0</return> à <return>5</return> et
                   nombres décimaux en valeur).

<comment>Return:</comment>
  <info>array|false</info>  Une matrice de transformation affine (un tableau avec des clés de <return>0</return> à <return>5</return> et nombres
               décimaux en valeur). ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>imageaffine()</strong>
   * <strong>imageaffinematrixget()</strong>


id: imageaffinematrixget
type: function
doc:
<comment>Description:</comment>
  Obtenir une matrice de transformation affine
  
  Retourne une matrice de transformation affine.

<comment>Param:</comment>
  <info>int</info>          <strong>$type</strong>     Une constante parmi <info>IMG_AFFINE_*</info>.
  <info>array|float</info>  <strong>$options</strong>  Si <strong>$type</strong> est <info>IMG_AFFINE_TRANSLATE</info> ou <info>IMG_AFFINE_SCALE</info>, <strong>$options</strong> doit être
                         un <info>array</info> avec  les clés <return>x</return> et <return>y</return>, les deux étant des valeurs <info>float</info>.
                         
                         Si <strong>$type</strong> est <info>IMG_AFFINE_ROTATE</info>, <info>IMG_AFFINE_SHEAR_HORIZONTAL</info> ou
                         <info>IMG_AFFINE_SHEAR_VERTICAL</info>, <strong>$options</strong> doit être une valeur <info>float</info>  spécifiant
                         l'angle.

<comment>Return:</comment>
  <info>array|false</info>  Une matrice de transformation affine (un tableau avec des clés de <return>0</return> à <return>5</return> et nombres
               décimaux en valeur). ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>imageaffine()</strong>
   * <strong>imageaffinematrixconcat()</strong>


id: imagealphablending
type: function
doc:
<comment>Description:</comment>
  Modifie le mode de blending d'une image
  
  <strong>imagealphablending()</strong> fournit deux modes de dessin des images en vraies couleurs (truecolors). En
  mode "blending", le canal alpha de chaque couleur est fourni à chaque fonction de dessin, tel que
  <strong>imagesetpixel()</strong> peut déterminer sa transparence. GD va alors automatiquement mixer la couleur à ce
  point, et stocker le résultat dans l'image. Le pixel résultant est alors opaque. En mode
  non-mixant, la couleur est copiée littéralement avec ses informations de canal alpha, et remplace
  le pixel de destination. Le mixage n'est pas disponible avec les images à palette.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>   Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                    <strong>imagecreatetruecolor()</strong>.
  <info>bool</info>     <strong>$enable</strong>  Si l'on doit activer le mode blending ou non. Sur les images à couleurs vraies,
                    la valeur par défaut est <info>true</info>, sinon, la valeur par défaut est <info>false</info>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: imageantialias
type: function
doc:
<comment>Description:</comment>
  Utiliser ou non les fonctions d'antialias
  
  Active les méthodes de dessin rapide antialias concernant les lignes et les polygones. Les
  composantes alpha ne sont pas supportées. Fonctionne en utilisant une opération directe de
  mélange, uniquement avec les images truecolor.
  
  L'épaisseur et les styles ne sont pas supportés.
  
  L'utilisation des primitives antialias avec des arrière-plans transparents peut mener à des
  résultats imprévus. La méthode de mélange utilise la couleur d'arrière-plan comme toute autre
  couleur. Le manque de support du composant alpha empêche l'utilisation de antialias basé sur
  l'alpha.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>   Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                    <strong>imagecreatetruecolor()</strong>.
  <info>bool</info>     <strong>$enable</strong>  Si l'on doit activer l'antialias ou non.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>


id: imagearc
type: function
doc:
<comment>Description:</comment>
  Dessine une ellipse partielle
  
  <strong>imagearc()</strong> dessine une ellipse partielle, centrée sur les coordonnées fournies.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>        Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images,
                         comme <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$center_x</strong>     X : coordonnée du centre.
  <info>int</info>      <strong>$center_y</strong>     Y : coordonnée du centre.
  <info>int</info>      <strong>$width</strong>        La largeur de l'ellipse.
  <info>int</info>      <strong>$height</strong>       La hauteur de l'ellipse.
  <info>int</info>      <strong>$start_angle</strong>  L'angle de début de l'ellipse, en degrés.
  <info>int</info>      <strong>$end_angle</strong>    L'angle de fin de l'ellipse, en degrés. 0° correspond à la position "trois
                         heures" et l'ellipse est dessiné dans le sens des aiguilles d'une montre.
  <info>int</info>      <strong>$color</strong>        Un identificateur de couleur créé avec <strong>imagecolorallocate()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>imagefilledarc()</strong>
   * <strong>imageellipse()</strong>
   * <strong>imagefilledellipse()</strong>


id: imageavif
type: function
doc:
<comment>Description:</comment>
  Affichage de l'image vers le navigateur ou dans un fichier
  
  Affiche ou sauvegarde une image au format AVIF en utilisant l'<strong>$image</strong> fournie.

<comment>Param:</comment>
  <info>GdImage</info>               <strong>$image</strong>    Un objet <class>GdImage</class>, retournée par une des fonctions de création
                                  d'images, comme <strong>imagecreatetruecolor()</strong>.
  <info>resource|string|null</info>  <strong>$file</strong>     Le chemin ou un flux de ressource ouvert (qui sera automatiquement
                                  fermé après le retour de cette fonction) vers lequel le fichier
                                  sera sauvegardé. Si non-défini ou <info>null</info>, le flux brute de l'image
                                  sera affiché directement.
  <info>int</info>                   <strong>$quality</strong>  <strong>$quality</strong> est un paramètre optionnel dont la plage varie de 0 (pire
                                  qualité, plus petit fichier) à 100 (meilleure qualité, plus grand
                                  fichier). Si <return>-1</return> est passé en paramètre, la valeur par défaut <return>30</return>
                                  sera utilisée.
  <info>int</info>                   <strong>$speed</strong>    <strong>$speed</strong> est un paramètre optionnel dont la plage varie de 0
                                  (encodage lent, plus petit fichier) à 10 (encodage rapide, plus
                                  grand fichier). Si <return>-1</return> est passé en paramètre, la valeur par défaut
                                  <return>6</return> sera utilisée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Toutefois, si libgd ne parvient pas à produire l'image, cette fonction retourne <info>true</info>.

<comment>See Also:</comment>
   * <strong>imagepng()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>


id: imagebmp
type: function
doc:
<comment>Description:</comment>
  Affiche ou enregistre une image BMP au navigateur ou dans un fichier
  
  Affiche ou enregistre une version BMP de l'<strong>$image</strong> fournit.

<comment>Param:</comment>
  <info>GdImage</info>               <strong>$image</strong>       Un objet <class>GdImage</class>, retournée par une des fonctions de création
                                     d'images, comme <strong>imagecreatetruecolor()</strong>.
  <info>resource|string|null</info>  <strong>$file</strong>        Le chemin ou un flux de ressource ouvert (qui sera
                                     automatiquement fermé après le retour de cette fonction) vers
                                     lequel le fichier sera sauvegardé. Si non-défini ou <info>null</info>, le
                                     flux brute de l'image sera affiché directement.
                                     
                                     <info>null</info> est invalide si l'argument <strong>$compressed</strong> est inutilisé.
  <info>bool</info>                  <strong>$compressed</strong>  Si le BMP doit être compréssé avec <return>run-length encoding</return> (RLE),
                                     ou pas.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Toutefois, si libgd ne parvient pas à produire l'image, cette fonction retourne <info>true</info>.


id: imagechar
type: function
doc:
<comment>Description:</comment>
  Dessine un caractère horizontalement
  
  <strong>imagechar()</strong> dessine le premier caractère de la chaîne <strong>$char</strong> dans l'image <strong>$image</strong> avec le coin
  supérieur gauche placé à la position <strong>$x</strong>,<strong>$y</strong> (le coin en haut à gauche est l'origine (0,0)) avec la
  couleur <strong>$color</strong>.

<comment>Param:</comment>
  <info>GdImage</info>     <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                      <strong>imagecreatetruecolor()</strong>.
  <info>GdFont|int</info>  <strong>$font</strong>   Peut être 1, 2, 3, 4, 5 pour les polices internes d'encodage Latin2 (où les
                      plus grands nombres correspondent aux polices larges) ou une instance de
                      <class>GdFont</class> retourné par <strong>imageloadfont()</strong>.
  <info>int</info>         <strong>$x</strong>      X : coordonnée de départ.
  <info>int</info>         <strong>$y</strong>      Y : coordonnée de départ.
  <info>string</info>      <strong>$char</strong>   Le caractère à dessiner.
  <info>int</info>         <strong>$color</strong>  Un identificateur de couleur créé avec <strong>imagecolorallocate()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>imagecharup()</strong>
   * <strong>imageloadfont()</strong>


id: imagecharup
type: function
doc:
<comment>Description:</comment>
  Dessine un caractère verticalement
  
  Dessine le premier caractère de la chaîne <strong>$char</strong> verticalement dans l'image <strong>$image</strong> fournie.

<comment>Param:</comment>
  <info>GdImage</info>     <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                      <strong>imagecreatetruecolor()</strong>.
  <info>GdFont|int</info>  <strong>$font</strong>   Peut être 1, 2, 3, 4, 5 pour les polices internes d'encodage Latin2 (où les
                      plus grands nombres correspondent aux polices larges) ou une instance de
                      <class>GdFont</class> retourné par <strong>imageloadfont()</strong>.
  <info>int</info>         <strong>$x</strong>      X : coordonnée de départ.
  <info>int</info>         <strong>$y</strong>      Y : coordonnée de départ.
  <info>string</info>      <strong>$char</strong>   Le caractère à dessiner.
  <info>int</info>         <strong>$color</strong>  Un identificateur de couleur créé avec <strong>imagecolorallocate()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>imagechar()</strong>
   * <strong>imageloadfont()</strong>


id: imagecolorallocate
type: function
doc:
<comment>Description:</comment>
  Alloue une couleur pour une image
  
  Retourne un identifiant de couleur, représentant la couleur composée avec les couleurs RGB.
  
  <strong>imagecolorallocate()</strong> doit être appelée pour créer chaque couleur qui sera représentée par <strong>$image</strong>.
  
  Le premier appel à <strong>imagecolorallocate()</strong> remplit la couleur de fond avec la palette des images -
  images créées en utilisant <strong>imagecreate()</strong>.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                   <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$red</strong>    Valeur du composant rouge.
  <info>int</info>      <strong>$green</strong>  Valeur du composant vert.
  <info>int</info>      <strong>$blue</strong>   Valeur du composant bleu.

<comment>Return:</comment>
  <info>int|false</info>  Un identifiant de couleur ou <info>false</info> si l'allocation échoue.
             
             Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur
             équivalent à <info>false</info>. Veuillez lire la section sur les booléens pour plus d'informations.
             Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

<comment>See Also:</comment>
   * <strong>imagecolorallocatealpha()</strong>
   * <strong>imagecolordeallocate()</strong>


id: imagecolorallocatealpha
type: function
doc:
<comment>Description:</comment>
  Alloue une couleur à une image
  
  <strong>imagecolorallocatealpha()</strong> se comporte comme <strong>imagecolorallocate()</strong> avec en plus le paramètre de
  transparence <strong>$alpha</strong>.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                   <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$red</strong>    Valeur du composant rouge.
  <info>int</info>      <strong>$green</strong>  Valeur du composant vert.
  <info>int</info>      <strong>$blue</strong>   Valeur du composant bleu.
  <info>int</info>      <strong>$alpha</strong>  Une valeur entre <return>0</return> et <return>127</return>. <return>0</return> indique une opacité complète tandis que <return>127</return> indique
                   une transparence complète.

<comment>Return:</comment>
  <info>int|false</info>  Un identifiant de couleur ou <info>false</info> si l'allocation échoue.
             
             Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur
             équivalent à <info>false</info>. Veuillez lire la section sur les booléens pour plus d'informations.
             Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

<comment>See Also:</comment>
   * <strong>imagecolorallocate()</strong>
   * <strong>imagecolordeallocate()</strong>


id: imagecolorat
type: function
doc:
<comment>Description:</comment>
  Retourne l'index de la couleur d'un pixel donné
  
  Retourne l'index de la couleur du pixel situé aux coordonnées spécifiées, dans l'image <strong>$image</strong>.
  
  Si l'image est une image en TrueColor, cette fonction retourne la valeur RGB du pixel, sous forme
  d'un entier. Utiliser les opérateurs de bits et les masques pour distinguer le rouge, du vert et
  du bleu :

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                   <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$x</strong>      X : coordonnée du point.
  <info>int</info>      <strong>$y</strong>      Y : coordonnée du point.

<comment>Return:</comment>
  <info>int|false</info>  Retourne l'index de la couleur  ou <info>false</info> si une erreur survient.
             
             Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur
             équivalent à <info>false</info>. Veuillez lire la section sur les booléens pour plus d'informations.
             Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

<comment>See Also:</comment>
   * <strong>imagecolorset()</strong>
   * <strong>imagecolorsforindex()</strong>
   * <strong>imagesetpixel()</strong>


id: imagecolorclosest
type: function
doc:
<comment>Description:</comment>
  Retourne l'index de la couleur la plus proche d'une couleur donnée
  
  Retourne l'index de la couleur de la palette qui est la plus proche de la valeur RGB passée.
  
  La "distance" entre la couleur souhaitée et les couleurs de la palette est calculée en considérant
  l'espace RGB comme un espace à 3 dimensions.
  
  Si vous créez l'image depuis un fichier, seules les couleurs utilisées dans l'image seront
  résolues. Les couleurs uniquement présentes dans la palette ne le seront pas.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                   <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$red</strong>    Valeur du composant rouge.
  <info>int</info>      <strong>$green</strong>  Valeur du composant vert.
  <info>int</info>      <strong>$blue</strong>   Valeur du composant bleu.

<comment>Return:</comment>
  <info>int</info>  Retourne l'index de la couleur la plus proche, dans la palette de l'image, de celle donnée.

<comment>See Also:</comment>
   * <strong>imagecolorexact()</strong>
   * <strong>imagecolorclosestalpha()</strong>
   * <strong>imagecolorclosesthwb()</strong>


id: imagecolorclosestalpha
type: function
doc:
<comment>Description:</comment>
  Retourne la couleur la plus proche, en tenant compte du canal alpha
  
  Retourne l'index de la couleur, dans la palette de l'image <strong>$image</strong>, la plus proche de la couleur
  spécifiée par les autres paramètres, au format RGB et de canal alpha <strong>$alpha</strong>.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                   <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$red</strong>    Valeur du composant rouge.
  <info>int</info>      <strong>$green</strong>  Valeur du composant vert.
  <info>int</info>      <strong>$blue</strong>   Valeur du composant bleu.
  <info>int</info>      <strong>$alpha</strong>  Une valeur comprise entre <return>0</return> et <return>127</return>. <return>0</return> indique une opacité complète tandis que <return>127</return>
                   indique une transparence complète.

<comment>Return:</comment>
  <info>int</info>  Retourne l'index de la couleur la plus proche dans la palette.

<comment>See Also:</comment>
   * <strong>imagecolorexactalpha()</strong>
   * <strong>imagecolorclosest()</strong>
   * <strong>imagecolorclosesthwb()</strong>


id: imagecolorclosesthwb
type: function
doc:
<comment>Description:</comment>
  Lit l'index de la couleur spécifiée avec sa teinte, blanc et noir
  
  Lit l'index de la couleur spécifiée avec sa teinte, blanc et noir.

<comment>Param:</comment>
  <info>GdImage</info>  <strong>$image</strong>  Un objet <class>GdImage</class>, retournée par une des fonctions de création d'images, comme
                   <strong>imagecreatetruecolor()</strong>.
  <info>int</info>      <strong>$red</strong>    Valeur du composant rouge.
  <info>int</info>      <strong>$green</strong>  Valeur du composant vert.
  <info>int</info>      <strong>$blue</strong>   Valeur du composant bleu.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant d'index de la couleur.

<comment>See Also:</comment>
   * <strong>imagecolorclosest()</strong>


