Cette page est une copie remodelée 
  par mes soins, issue de l'excellent site PHP 
  Débutant. 
Liste complète des fonctions PHP, listées par rubrique
  - Chaînes de caractères 
    : Chaines de caractères, Expressions régulières
- Dates et heures : Calendrier, MCAL, 
    ICAP 
- Protocoles et réseau : Réseau, 
    SNMP, Socket, URL, LDAP, E-Mail, IMAP, HTTP, FTP 
- Fichiers et dossiers : Compression, 
    fichiers, dossiers 
- Interfaces (sauf bases de données) 
    : Shockwave Flash, WDDX, XML, YAZ, NIS, CORBA, Pspell, GNU ReadLine, GNU 
    Recode, PERL, POSIX, PDF, Verisign Payflow pro, Hyperwave, ICAP, Forms Data 
    Format, Apache, Aspell, CURL, Cybercash
- Interfaces bases de données 
    : Sybase, PostgreSQL, ODBC, Oracle 8, Ovrimos SQL, mSQL, MySQL, 
    SQL Server, Informix, Interbase, FilePro, DBM
- Structure-même du langage 
    PHP : Gestion des sessions, Variables et typage, exécution 
    de programmes, options et informations, output control, Tableaux, maths, classe/objet
- Divers : Sémaphores 
    et gestion de la mémoire partagée, cryptage, hash, handling, 
    GNU Gettext, DOM XML, error handling and logging, images, fonctions totalement 
    inclassables
Chaînes de caractères
 
  Ces fonctions permettent la manipulations de 
    chaînes de caractères. Certaines sections plus spécialisées sont disponibles 
    dès les sections sur les expressions régulières et dans la section URL.
 
 
   
    - AddCSlashes 
      — Ajoute des slashes dans une chaîne, comme en langage C. 
    - AddSlashes — 
      Ajoute un slash devant tous les caractères spéciaux. 
    - bin2hex 
      — Converti une valeur binaire en hexadécimal 
    - Chop — Enlève 
      les espaces de fin de chaîne. 
    - Chr — Retourne 
      un caractère. 
    - chunk_split 
      — Scinde une chaîne en plus petits morceaux. 
    - convert_cyr_string 
      — Converti la chaîne d’un alphabet cyrillique vers un autre. 
    - count_chars 
      — Retourne des informations sur les caractères utilisés dans une chaîne. 
    - crypt — 
      Encrypte une chaîne avec un DES. 
    - echo — Affiche 
      une ou plusieurs chaînes. 
    - explode 
      — Scinde une chaîne en morceau, grâce à un délimiteur. 
    - get_html_translation_table 
      — Retourne la table de traduction utilisée par htmlspecialchars() et htmlentities(). 
    - get_meta_tags 
      — Extrait toutes les balises meta d’un fichier, et les retourne sous forme 
      d’un tableau. 
    - htmlentities 
      — Converti tous les caractères spéciaux en équivalent HTML. 
    - htmlspecialchars 
      — Converti tous les caractères spéciaux en équivalent HTML. 
    - implode 
      — Regroupe tous les éléments d’un tableau dans une chaîne, avec une chaîne 
      de jointure. 
    - join — Regroupe 
      tous les éléments d’un tableau dans une chaîne, avec une chaîne de jointure. 
    - ltrim — 
      Enlève les espaces de début de chaîne. 
    - md5 — Calcule 
      un md5 avec la chaîne. 
    - Metaphone — Calcule 
      la clé metaphone d'une chaîne. 
    - nl2br — 
      Converti les nouvelles lignes en HTML (<BR≶). 
    - Ord — Retourne 
      la valeur ASCII du caractère. 
    - parse_str — Analyse 
      une chaîne, et en déduit des variables et leur valeur. 
    - print — 
      Affiche une chaîne. 
    - printf 
      — Affiche une chaîne formatée. 
    - quoted_printable_decode 
      — Décode une chaîne 
    - QuoteMeta — Ajoute 
      un backslash devant tous les caractères méta 
    - rawurldecode 
      — Décode une chaîne URL. 
    - rawurlencode 
      — Encode une chaîne en URL, selon la RFC1738. 
    - setlocale — Change 
      les informations locales. 
    - similar_text 
      — Calcule la similarité de deux chaînes. 
    - soundex 
      — Calcule la valeur soundex d’une chaîne. 
    - sprintf 
      — Retourne une chaîne formatée. 
    - strcasecmp — 
      Comparaison binaire de chaînes, insensible à la casse. 
    - strchr 
      — Recherche la première occurrence d’un caractère. 
    - strcmp 
      — Comparaison binaire de chaînes. 
    - strcspn 
      — Recherche la longueur du premier segment de chaîne qui ne corresponde 
      pas au masque donné. 
    - strip_tags — 
      Enlève les balises HTML et PHP. 
    - StripCSlashes 
      — Déquote une chaîne quotée avec addcslashes 
    - StripSlashes 
      — Enlève les slash ajoutés par la fonction addslashes 
    - stristr 
      — strstr(), insensible à la casse. 
    - strlen 
      — Retourne la longueur de la chaîne. 
    - strpos 
      — Recherche la dernière occurrence d’un caractère dans une chaîne. 
    - strrchr 
      — Recherche la dernière occurrence d’un caractère dans une chaîne 
    - str_repeat — 
      Répéte une chaîne. 
    - strrev 
      — Inverse l'ordre des caractères d'une chaîne. 
    - strrpos 
      — Recherche la dernière occurrence d’un caractère dans une chaîne. 
    - strspn 
      — Retourne la longueur du premier segment qui vérifie le masque. 
    - strstr 
      — Trouve la première occurence d'une chaîne. 
    - strtok 
      — Morcelle une chaîne 
    - strtolower — 
      Met tous les caractères en minuscule. 
    - strtoupper — 
      Met tous les caractères en majuscule. 
    - str_replace 
      — Remplace toutes les occurrences d’une chaîne par une autre. 
    - strtr — 
      Remplace toutes les occurrences d’un caractère par un autre. 
    - substr 
      — Retourne une partie de la chaîne. 
    - substr_replace 
      — Remplace dans une sous partie de chaîne 
    - trim — Enlève 
      les espaces de fin et de fin de chaîne. 
    - ucfirst 
      — Force le premier caractère d’une chaîne en majuscule. 
    - ucwords 
      — Force le premier caractère de chaque mot d’une chaîne en majuscule
 
 
  Les expressions régulières sont utilisées pour 
    effectuer des manipulations complexes de chaînes de caractères. Les fonctions 
    sont : 
 
 
  - ereg — Expression 
    régulière standard. 
  - ereg_replace 
    — Remplacement par expression régulière. 
  - eregi — Recherche 
    par expression régulière insensible à la casse. 
  - eregi_replace 
    — Remplacement par expression régulière insensible à la casse. 
  - split — Scinde 
    une chaîne en un tableau, grâce à une expression régulière. 
  - sql_regcase 
    — Prépare une expression régulière pour effectuer une recherche insensible 
    à la casse. 
Date et heure
  Calendrier
   
    Les fonctions de calendrier ne sont disponibles 
      que si l'extension calendrier (calendar) a été compilée. Elle est située 
      dans dl/calendar. Lisez le fichier dl/README pour plus de détails.
    L'extension de calendrier propose une série 
      de fonctions qui simplifie les conversions entre les différents formats 
      de calendrier. La référence est le nombre de jour du calendrier Julien. 
      C'est le nombre de jours depuis une date qui commence bien au delà des dates 
      les plus reculées dont on a besoin (située en 4000 avant JC). Pour convertir 
      une date d'un calendrier à un autre, il faut d'abord la convertir dans ce 
      calendrier, puis convertir le résultat dans le calendrier désiré. Attention, 
      le nombre de jour du calendrier Julien est un système très différent du 
      calendrier Julien !. Pour plus d'informations (en anglais), reportez vous 
      à http://genealogy.org/~scottlee/cal-overview.html. Les traductions 
      issues de ces pages seront mises entre guillemets.
   
   
     
      - JDToGregorian 
        — Converti le nombre de jours du calendrier Julien en date grégorienne. 
      - GregorianToJD 
        — Converti une date grégorienne en nombre de jours du calendrier julien. 
      - JDToJulian — 
        Converti le nombre de jours du calendrier Julien en date du calendrier 
        Julien. 
      - JulianToJD — 
        Converti le nombre de jour du calendrier Julien en date du calendrier 
        Julien. 
      - JDToJewish — 
        Converti le nombre de jours du calendrier julien en date du calendrier 
        juif. 
      - JewishToJD — 
        Converti une date du calendrier juif en nombre de jours du calendrier 
        julien. 
      - JDToFrench — 
        Converti le nombre de jours du calendrier julien en date du calendrier 
        français républicain 
      - FrenchToJD — 
        Converti une date du calendrier français républicain en nombre de jours 
        du calendrier julien. 
      - JDMonthName 
        — Retourne le nom du mois. 
      - JDDayOfWeek 
        — Retourne le numéro du jour de la semaine. 
      - easter_date 
        — Retourne un timestamp UNIX pour Pâques, à minuit, pour une année donnée. 
      - easter_days 
        — Retourne le nombre de jour entre le 21 Mars et Pâques, pour une année 
        donnée. 
 
 
 
  
MCAL (Modular Calendar Access Library)
 
  MCAL signifie Modular Calendar Access Library 
    (librairie calendaire modulaire).
    Libmcal est une librairie C de 
    calendriers. Elle est écrite pour être très modulaire, et dispose de nombreux 
    modules. MCAL est l'équivalent de IMAP pour les calendriers.
    Avec mcal, un calendrier peut être ouvert comme une boîte aux lettres. Les 
    calendriers peuvent être des fichiers locaux, ou bien être sur des serveurs 
    ICAP distants, ou encore tout autre format supporté par la librairie.
    Les événements peuvent être lus, selectionnés et enregistrés. Il y a aussi 
    la possibilité d'ajouter des alarmes, et de placer des événéments récurents.
 
 
  - mcal_open — Ouvre 
    une connexion MCAL. 
  - mcal_close — 
    Ferme une connexion MCAL. 
  - mcal_fetch_event 
    — Recherche un événement dans le calendrier. 
  - mcal_list_events 
    — Retourne une liste d'événement entre deux dates. 
  - mcal_append_event 
    — Enregistre un nouvel événement dans un calendrier MCAL. 
  - mcal_store_event 
    — Modifie un événement dans un calendrier MCAL. 
  - mcal_delete_event 
    — Efface un événement dans un calendrier MCAL. 
  - mcal_snooze 
    — Eteind l'alarme d'un événement. 
  - mcal_list_alarms 
    — Retourne une liste d'événements qui ont une alarme prévue à une date. 
  - mcal_event_init 
    — Initialise la structure globale d'un flot. 
  - mcal_event_set_category 
    — Fixe la catégorie de la structure globale. 
  - mcal_event_set_title 
    — fixe le titre de la structure globale. 
  - mcal_event_set_description 
    — Fixe la déscription de la structure globale. 
  - mcal_event_set_start 
    — Fixe les dates de début et de fin de la structure globale. 
  - mcal_event_set_end 
    — Fixe la date de fin de la structure globale. 
  - mcal_event_set_alarm 
    — Fixe l'alarme de la structure globale. 
  - mcal_event_set_class 
    — Fixe la classe de la structure globale. 
  - mcal_is_leap_year 
    — Vérifie que l'année est bissextile. 
  - mcal_days_in_month 
    — Retourne le nombre de jour d'un mois. 
  - mcal_date_valid 
    — Valide une date. 
  - mcal_time_valid 
    — Valide une heure. 
  - mcal_day_of_week 
    — Le jour de la semaine. 
  - mcal_day_of_year 
    — Le jour de l'année. 
  - mcal_date_compare 
    — Compare deux dates. 
  - mcal_next_recurrence 
    — Retourne la prochaine occurence d'une événement. 
  - mcal_event_set_recur_none 
    — Supprime la récurence de la structure globale. 
  - mcal_event_set_recur_daily 
    — Fixe la récurence quotidienne. 
  - mcal_event_set_recur_weekly 
    — Fixe la récurence hedbomadaire. 
  - mcal_event_set_recur_monthly_mday 
    — Fixe la récurence. 
  - mcal_event_set_recur_monthly_wday 
    — fixe la récurence mensuelle. 
  - mcal_event_set_recur_yearly 
    — fixe la récurence annuelle. 
  - mcal_fetch_current_stream_event 
    — Retourne un objet contenant la structure de date pour le flot courant. 
ICAP
Pour faire fonctionner ces fonctions, 
  vous devez compiler PHP avec l'option --with-icap. Il 
  vous faudra aussi la librairie icap. Récupérez la dernière version à http://icap.chek.com/ et décompilez-la, puis installez la. 
  - 
    
  
- 
    
  
- 
    
  
- 
    
  
- 
    
  
- 
    
  
- 
    
  
- 
    icap_list_alarms 
      — Retourne une liste d'événements qui ont une alarme prévue à une date. 
     
 
Protocoles et réseau
 
   
     
      - checkdnsrr — 
        Résolution DNS d'une adresse IP. 
      - closelog 
        — Ferme la connexion à l'historique système. 
      - debugger_off 
        — Inactive le debugger interne de PHP. 
      - debugger_on 
        — Active le debugger interne de PHP. 
      - define_syslog_variables 
        — Initialise toutes les constantes liées au syslog 
      - fsockopen — Ouvre 
        une socket de connexion Internet ou Unix. 
      - gethostbyaddr 
        — Retourne le nom d'hôte correspondant à une IP. 
      - gethostbyname 
        — Retourne l'adresse IP correspondant à un hôte. 
      - gethostbynamel 
        — Retourne la liste d'IP correspondants à un hôte. 
      - getmxrr 
        — Retourne les enregistrements MX d'un hôte. 
      - getprotobyname 
        — Retourne le numéro de protocole associé au nom de protocole 
      - getprotobynumber 
        — Retourne le nom de protocole associé au numéro de protocole 
      - getservbyname 
        — Retourne le numéro de port associé à un service Internet, et un protocole. 
      - getservbyport 
        — Retourne le service Internet qui correspond au port et protocole. 
      - ip2long 
        — Converti une chaîne contenant une adresse (IPv4) IP numérique en adresse 
        litérale. 
      - long2ip 
        — Converti une adresse IP (IPv4) en adresse IP numérique 
      - openlog 
        — Ouvre la connexion à l'historique système. 
      - pfsockopen — 
        Ouvre une socket de connexion Internet ou Unix persistante. 
      - socket_get_status 
        — Retourne les informations sur une socket 
      - set_socket_blocking 
        — Active/desactive le mode bloquant d'une socket. 
      - socket_set_timeout 
        — Fixe la durée de vie de la socket 
      - syslog 
        — Génére un message dans l'historique système. 
 
 
  
    Afin de pouvoir utiliser 
      les fonctions SNMP sous Unix, vous aurez besoin d'installer le package UCD 
      SNMP. Sous Windows ces fonctions ne sont disponibles que sous NT, et 
      pas sous Win95/98.
      Important : afin d'utiliser le 
      package UCD SNMP, vous devez mettre la variable NO_ZEROLENGTH_COMMUNITY 
      à 1 avant de compiler. Après avoir configuré UCD SNMP, éditez le fichier 
      config.h et recherchez la valeur NO_ZEROLENGTH_COMMUNITY. Décommentez la 
      ligne avec le #define. Cela doit ressembler à ceci : 
   
 
  - 
    
  
- 
    
  
- 
    
      snmpwalk 
        — Reçoit tous les objets SNMP d'un agent.  
 
 
- 
    
      snmpwalkoid 
        — Demande d'informations d'arbre sur une entité du réseau.  
 
 
- 
    
  
- 
    
  
  
    The socket extension implements 
      a low-level interface to the socket communication functions, providing the 
      possibility to act as a socket server as well as a client.
      For a more generic client-side 
      socket interface, see fsockopen() and 
      pfsockopen(). 
   
 
  - 
    
  
- 
    
      bind 
        — Binds a name to a socket.  
 
 
- 
    
      connect 
        — Initiates a connection on a socket.  
 
 
- 
    
      listen 
        — Listens for a connection on a socket.  
 
 
- 
    
      socket 
        — Create a socket (endpoint for communication).  
 
 
- 
    
      strerror 
        — Return a string describing a socket error.  
 
 
  -  
    
  
-  
     
       
        parse_url — Analyse 
          une URL et retourne ses composants.  
 
 
 
-  
    
  
-  
    
  
LDAP
 
   
    LDAP est l'acronyme de Lightweight Directory 
      Access Protocol, c'est à dire Protocole Léger d'Accès aux Dossiers. C'est 
      un protocole utilisé pour accéder à des "serveurs de dossiers", des serveurs 
      qui gèrent les informations de manière hiérarchique.
   
 
 
  - ldap_add 
    — Ajoute une entrée à un dossier LDAP. 
  - ldap_mod_add 
    — Ajoute une valeur aux attributs courants. 
  - ldap_mod_del 
    — Efface une valeur des attributs courants. 
  - ldap_mod_replace 
    — Remplace une valeur des attributs courants par une autre. 
  - ldap_bind — Se 
    lie à un serveur LDAP. 
  - ldap_close — 
    Déconnecte d'un serveur LDAP. 
  - ldap_connect 
    — Se connecte à un serveur LDAP. 
  - ldap_count_entries 
    — Compte le nombre d'entrées d'une recherche. 
  - ldap_delete 
    — Efface une entrée dans un dossier. 
  - ldap_dn2ufn 
    — Converti un ND dans un format plus accessible. 
  - ldap_explode_dn 
    — Scinde un ND en plusieurs composants. 
  - ldap_first_attribute 
    — Retourne le premier attribut. 
  - ldap_first_entry 
    — Retourne l'identifiant du premier attribut. 
  - ldap_free_result 
    — Libère la mémoire prise par un résultat. 
  - ldap_get_attributes 
    — Retourne les attributs d'une entrée d'un résultat. 
  - ldap_get_dn 
    — Retourne un ND d'une entrée d'un résultat. 
  - ldap_get_entries 
    — Retourne toutes les entrées. 
  - ldap_get_values 
    — Retourne toutes les entrées d'un résultat. 
  - ldap_get_values_len 
    — Retourne toutes les valeurs binaires à partir d'un identifiant de résultat. 
  - ldap_list — Recherche 
    dans un seul niveau. 
  - ldap_modify 
    — Modifie une entrée LDAP. 
  - ldap_next_attribute 
    — Lit l'attribut suivant. 
  - ldap_next_entry 
    — Lit l'attribut suivant. 
  - ldap_read — Lit 
    une entrée. 
  - ldap_search 
    — Recherche dans tout l'arbre LDAP. 
  - ldap_unbind 
    — Termine la liaison avec un serveur LDAP. 
  - ldap_err2str 
    — Converti un numéro d'erreur LDAP en message d'erreur. 
  - ldap_errno — 
    Retourne le numéro d'erreur LDAP de la dernière commande exécutée. 
  - ldap_error — 
    Retourne le message LDAP de la dernière commande LDAP 
 
  E-Mail
   
    mail() envoie 
      du courrier éléctronique.
      mail — send 
      mail 
    Vmailmgr  
     
      Ces fonctions requièrent qmail et le vmailmgr package 
        package de Bruce Guenter. Pour toutes les fonctions, les deux variables 
        suivants sont définies de la façon suivante : String vdomain : le nom 
        de votre domaine virtuel (vdomain.com) String basepwd : le mot de passe 
        de l'utilisateur "réel" qui gère les utilisateurs virtuels. Ces fonctions 
        retournent un statut, qui correspond à ceux définis dans response.h
     
     
      - vm_adduser — 
        Ajoute un nouvel utilisateur virtuel, avec mot de passe 
      - vm_addalias 
        — Ajoute un nouvel utilisateur virtuel, avec mot de passe 
      - vm_passwd — Change 
        le mot de passe d'utilisateurs virtuels. 
      - vm_delalias 
        — Supprime un alias. 
      - vm_deluser — 
        Supprime un utilisateur virtuel. 
 
 
IMAP
 
  Pour avoir accès à ces fonctions, vous devez 
    compiler PHP avec l'option --with-imap. Il faut avoir installé la librairie c-client. Chargez 
    sa dernière version sur le serveur ftp://ftp.cac.washington.edu/imap/ et compilez la. Puis, copiez 
    le fichier c-client/c-client.a dans /usr/local/lib ou n'importe quel autre dossier qui soit dans 
    le chemin de link. Enfin, copiez les fichiers c-client/rfc822.h, mail.h et linkage.h dans /usr/local/include 
    ou n'importe quel autre dossier qui soit dans le chemin d'inclusion.
    Ces fonctions ne sont pas limitées 
    au protocole IMAP, malgré leur nom. La librairie sur laquelle elles sont 
    developpées supporte aussi NNTP, POP3 et les méthodes d'accès aux boîtes aux lettres locales. 
    Reportez vous à la fonction imap_open() pour 
    plus d'informations.
 
 
   
    - imap_append 
      — Ajoute une chaîne dans une boîte au lettre. 
    - imap_base64 
      — Décode un texte encodé en BASE64. 
    - imap_body — Lis 
      le corps d'un message. 
    - imap_check — 
      Vérifie le courrier de la boîte aux lettres courante. 
    - imap_close — 
      Termine un flot IMAP. 
    - imap_createmailbox 
      — Crée une nouvelle boîte aux lettres. 
    - imap_delete 
      — Marque le fichier pour l'effacement, dans la boîte aux lettres courante. 
    - imap_deletemailbox 
      — Efface une boîte aux lettres. 
    - imap_expunge 
      — Efface tous les messages marqués pour l'effacement. 
    - imap_fetchbody 
      — Retourne une section extraite du corps d'un message. 
    - imap_fetchstructure 
      — Lit la structure d'un message. 
    - imap_header 
      — Lit l'entête d'un message. 
    - imap_headers 
      — Retourne les entêtes de tous les messages d'une boîte aux lettres. 
    - imap_listmailbox 
      — Liste les boîtes aux lettres. 
    - imap_getmailboxes 
      — Liste les boîtes aux lettres, et retourne le détail pour chacune. 
    - imap_listsubscribed 
      — Liste les boîtes aux lettres souscrites. 
    - imap_getsubscribed 
      — Liste toutes les boîtes aux lettres souscrites. 
    - imap_mail_copy 
      — Copie les messages spécifiés dans une boîte aux lettres. 
    - imap_mail_move 
      — Déplace les messages spécifiés dans une boîte aux lettres. 
    - imap_num_msg 
      — Retourne le nombre de message dans la boîte aux lettres courante. 
    - imap_num_recent 
      — Retourne le nombre de messages récents dans la boîte aux lettres courante. 
    - imap_open — Ouvre 
      un flot IMAP vers une boîte aux lettres. 
    - imap_ping — Vérifie 
      que le flot IMAP est toujours actif. 
    - imap_renamemailbox 
      — Renomme une boîte aux lettres. 
    - imap_reopen 
      — Ouvre un flot IMAP vers une nouvelle boîte aux lettres. 
    - imap_subscribe 
      — Souscrit à une boîte aux lettres. 
    - imap_undelete 
      — Enlève la marque d'effacement d'un message. 
    - imap_unsubscribe 
      — Termine la souscription à une boîte aux lettres. 
    - imap_qprint 
      — Convertit une chaîne à guillemets en une chaîne à 8 bits. 
    - imap_8bit — Convertit 
      une chaîne à 8 bits en une chaîne à guillemets. 
    - imap_binary 
      — Converti une chaîne à 8 bits en une chaîne à base64. 
    - imap_scanmailbox 
      — Lis la liste des boîtes aux lettres, et y recherche une chaîne. 
    - imap_mailboxmsginfo 
      — Lis les informations à propos de la boîte aux lettres courante. 
    - imap_rfc822_write_address 
      — Retourne une adresse email proprement formatée, à partir du nom de la 
      boîte aux lettre, de l'hôte, et des informations personnelles. 
    - imap_rfc822_parse_adrlist 
      — Analyse une chaîne d'adresse. 
    - imap_setflag_full 
      — Positionne un flag sur un message. 
    - imap_clearflag_full 
      — Supprime un flag sur un message. 
    - imap_sort — Trie 
      des messages. 
    - imap_fetchheader 
      — Retourne l'entête d'un message. 
    - imap_uid 
      — Retourne l' UID d'un message. 
    - imap_msgno — 
      Retourne le numéro de séquence de message pour un UID donné. 
    - imap_search 
      — Retourne un tableau de message après recherche. 
    - imap_last_error 
      — Retourne la dernière erreur (si elle existe) qui est survenu lors de la 
      dernière requête. 
    - imap_errors 
      — Retourne toutes les erreurs (si elles existent) qui sont survenus lors 
      de la dernière requête, ou depuis que la pile d'erreur a été réinitialisée. 
    - imap_alerts 
      — Retourne toutes les alertes (si elles existent) qui sont survenues lors 
      de la dernière requête, ou depuis que la pile d'alerte a été réinitialisée. 
    - imap_status 
      — Retourne les informations de statut sur une boîte aux lettres autre que 
      la boîte courante. 
    - imap_utf7_decode 
      — Décode une chaîne modifiée UTF-7. 
    - imap_utf7_encode 
      — Convertie des données 8bit en texte UTF-7. 
 
 
   
    Ces fonctions permettent de travailler sur 
      les informations transmises au navigateur, via le protocole HTTP.
   
  
 
 
   
    FTP : File Transfer Protocol.
      Les constantes suivantes sont 
      définies dans le module FTP : FTP_ASCII, et FTP_BINARY.
   
   
     
      - ftp_connect 
        — Ouvre une connexion FTP 
      - ftp_login — Authentification 
        d'une connexion FTP 
      - ftp_pwd 
        — Retourne le nom du dossier courant. 
      - ftp_cdup 
        — Change de dossier, et passe au dossier parent. 
      - ftp_chdir — Change 
        le dossier courant. 
      - ftp_mkdir — Crée 
        un dossier. 
      - ftp_rmdir — Efface 
        un dossier. 
      - ftp_nlist — Retourne 
        la liste des fichiers dans un dossier. 
      - ftp_rawlist 
        — Fait une liste détaillée de fichier dans un dossier. 
      - ftp_systype 
        — Retourne un identifiant de type de serveur FTP. 
      - ftp_pasv 
        — Active ou désactive le mode passif. 
      - ftp_get 
        — Télécharge un fichier depuis un serveur FTP. 
      - ftp_fget 
        — Télécharge un fichier depuis un serveur FTP et le sauve dans un fichier 
        déjà ouvert. 
      - ftp_put 
        — Charge un fichier sur un serveur FTP. 
      - ftp_fput 
        — Charge un fichier ouvert sur un serveur FTP. 
      - ftp_size 
        — Retourne la taille d'un fichier. 
      - ftp_mdtm 
        — Retourne la date de dernière modification d'un fichier sur un serveur 
        FTP. 
      - ftp_rename — 
        Renomme un fichier sur un serveur FTP. 
      - ftp_delete — 
        Efface un fichier sur un serveur FTP. 
      - ftp_site 
        — Envoie la commande SITE au serveur. 
      - ftp_quit 
        — Ferme une connexion FTP. 
 
 
Fichiers et dossiers
Compression
 
  Ce module utilise les fonctions de la librairie 
    zlib (zlib) de Jean-loup 
    Gailly et Mark Adler pour lire et écrire, de manière transparente, des fichiers 
    compressés avec gzip (.gz). Il faut utiliser la librairie zlib, de version 
    >= 1.0.9.
    Ce module contient des versions de la plus part des fonctions du chapitre 
    système de fichier. 
    Mais celles-ci fonctionnent non seulement avec des fichiers compressés, mais 
    aussi des fichiers décompressés (hormis les fonctions utilisant les sockets).
 
 
  - gzclose 
    — Ferme un pointeur sur un fichier compressé. 
  - gzeof — Teste 
    la fin d'un fichier compressé. 
  - gzfile — 
    Lit la totalité d'un fichier compressé dans un tableau. 
  - gzgetc — 
    Lit un caractère d'un fichier compressé. 
  - gzgets — 
    Lit une ligne d'un fichier compressé 
  - gzgetss 
    — Lit une ligne d'un fichier compressé et supprime les balises HTML 
  - gzopen — 
    Ouvre un fichier compressé 
  - gzpassthru — 
    Lit toutes les informations restantes d'un fichier compressé 
  - gzputs — 
    Ecrit dans un fichier compressé 
  - gzread — 
    Lit un fichier compressé en mode binaire 
  - gzrewind 
    — Replace le pointeur courant au début du fichier 
  - gzseek — 
    Déplace le pointeur courant dans un fichier compressé 
  - gztell — 
    Retourne la position courante du pointeur interne 
  - gzwrite 
    — Ecrit un fichier compressé en mode binaire 
  - readgzfile — 
    Affiche un fichier compressé
  
Fichiers
 
   
     
      - basename 
        — Sépare le nom du fichier et le nom du dossier. 
      - chgrp 
        — Change le groupe possesseur du fichier. 
      - chmod 
        — Change le mode du fichier. 
      - chown 
        — Change le groupe propriétaire du fichier. 
      - clearstatcache 
        — Efface le cache de la fonction "stat". 
      - copy — 
        Copie un fichier. 
      - delete 
        — Effacer 
      - dirname 
        — Renvoie le nom du dossier. 
      - diskfreespace 
        — Renvoie l'espace disque disponible dans le répertoire. 
      - fclose 
        — Ferme un fichier. 
      - feof — 
        Teste la fin du fichier. 
      - fgetc 
        — Renvoie le caractère que pointe le pointeur du fichier. 
      - fgetcsv 
        — Renvoie la ligne courante sur laquelle se trouve le pointeur du fichier 
        et cherche dans le résultat les champs CSV 
      - fgets 
        — Renvoie la ligne courante sur laquelle se trouve le pointeur du fichier. 
      - fgetss 
        — Renvoie la ligne courant sur laquelle se trouve le pointeur du fichier 
        et élimine les balises HTML 
      - file — 
        Lit le fichier et renvoie le résultat dans un tableau. 
      - file_exists 
        — Vérifie si un fichier existe. 
      - fileatime — Renvoie 
        la date à laquelle le fichier a été accédé pour la dernière fois. 
      - filectime — Renvoie 
        l'heure à laquelle l'inode a été accédé pour la dernière fois. 
      - filegroup — Lire 
        le nom du groupe 
      - fileinode — Renvoie 
        le numéro d'inode du fichier. 
      - filemtime — Renvoie 
        la date de dernière modification du fichier. 
      - fileowner — Renvoie 
        le nom du possesseur du fichier. 
      - fileperms — Renvoie 
        les permissions affectées au fichier. 
      - filesize 
        — Renvoie la taille du fichier. 
      - filetype 
        — Retourne le type de fichier 
      - flock 
        — Verrouille le fichier. 
      - fopen 
        — Ouverture d'un fichier ou d'une URL. 
      - fpassthru — Affiche 
        la partie du fichier située après le pointeur du fichier. 
      - fputs 
        — Ecrit dans un fichier. 
      - fread 
        — Lecture du fichier en mode binaire. 
      - fscanf 
        — Analyse un fichier en fonction d'un format 
      - fseek 
        — Modifie le pointeur de fichier. 
      - fstat 
        — Lit les informations sur un fichier à partir d'un pointeur de fichier 
      - ftell 
        — Renvoie la position du pointeur du fichier. 
      - ftruncate — Tronque 
        une fichier 
      - fwrite 
        — Ecriture du fichier en mode binaire. 
      - set_file_buffer 
        — Fixe la bufferisation de fichier 
      - is_dir 
        — Indique si le nom de fichier est un dossier. 
      - is_executable 
        — Indique si le fichier est exécutable. 
      - is_file 
        — Indique si le fichier est un véritable fichier. 
      - is_link 
        — Indique si le fichier est un lien symbolique. 
      - is_readable 
        — indique un fichier est autorisé en lecture 
      - is_writeable 
        — Indique un fichier est autorisé en lecture. 
      - is_uploaded_file 
        — Indique si le fichier a été téléchargé par HTTP POST 
      - link — 
        Crée un lien. 
      - linkinfo 
        — Renvoie les informations à propos d'un lien. 
      - mkdir 
        — Crée un dossier. 
      - move_uploaded_file 
        — Déplace un fichier téléchargé. 
      - pclose 
        — Ferme un processus de pointeur de fichier. 
      - popen 
        — Crée un processus de pointeur de fichier. 
      - readfile 
        — Affiche un fichier. 
      - readlink 
        — Renvoie le nom du fichier vers lequel pointe un lien symbolique. 
      - rename 
        — Renomme un fichier. 
      - rewind 
        — Replace le pointeur de fichier au début. 
      - rmdir 
        — Efface un dossier. 
      - stat — 
        Renvoie les informations à propos d'un fichier. 
      - lstat 
        — Renvoie les informations à propos d'un fichier ou d'un lien symbolique. 
      - realpath 
        — Retourne le chemin canonique absolu 
      - symlink 
        — Crée un lien symbolique. 
      - tempnam 
        — Crée un fichier avec un nom unique. 
      - tmpfile 
        — Crée un fichier temporaire 
      - touch 
        — Affecte une nouvelle date de modification à un fichier. 
      - umask 
        — Change le "umask" courant. 
      - unlink 
        — Efface un fichier. 
 
 
 
   
     
      - chdir 
        — Change de dossier 
      - dir — Classe 
        dossier 
      - closedir 
        — Ferme le pointeur sur le dossier. 
      - opendir 
        — Ouvre un dossier, et récupère un pointeur dessus. 
      - readdir 
        — Lit une entrée du dossier. 
      - rewinddir — Retourne 
        à la première entrée du dossier. 
 
 
Interfaces 
  (Sauf bases de données)
 
  PHP a la capacité de créer des animations Shockwave 
    Flash grâce au module de Paul Haeberli : libswf module. Vous pouvez télécharger 
    libswf à http://reality.sgi.com/grafica/flash/. Une fois que vous avez 
    libswf, tout ce qui reste à faire est de configurer PHP avec --with-swf[=DIR] oú DIR est le dossier qui accueille les dossiers 
    de include et lib. Le dossier include doit contenir le fichier swf.h file 
    et le dossier lib doit contenir le fichier libswf.a. Si vous décompressez 
    la distribution de libswf, les deux fichiers seront dans le même dossier. 
    Par conséquent, vous devrez les mettre dans le dossier ad hoc manuellement.
 
 
  - swf_openfile 
    — Ouvre un nouveau fichier Shockwave Flash 
  - swf_closefile 
    — Ferme le fichier courant Shockwave Flash. 
  - swf_labelframe 
    — Nomme le frame courant. 
  - swf_showframe 
    — Affiche le frame courant. 
  - swf_setframe 
    — Fixe le frame courant. 
  - swf_getframe 
    — Retourne le numéro de frame courant. 
  - swf_mulcolor 
    — Fixe la couleur globale de multiplication (? : the global multiply color). 
  - swf_addcolor 
    — Fixe la couleur globale d'addition (? : the global add color). 
  - swf_placeobject 
    — Place un objet sur la scène. 
  - swf_modifyobject 
    — Modifie un objet. 
  - swf_removeobject 
    — Enlève un objet. 
  - swf_nextid — 
    Retourne le prochain identifiant d'objet libre. 
  - swf_startdoaction 
    — Commence la déscription d'une liste d'action pour la frame courante. 
  - swf_actiongotoframe 
    — Joue un frame puis stoppe. 
  - swf_actiongeturl 
    — Retourne l'URL d'une animation Shockwave Flash. 
  - swf_actionnextframe 
    — Avance d'un frame. 
  - swf_actionprevframe 
    — Recule d'un frame. 
  - swf_actionplay 
    — Joue l'animation flash à partir du frame courant. 
  - swf_actionstop 
    — Arrête l'animation flash. 
  - swf_actiontogglequality 
    — Choisi le niveau de qualité haut ou bas. 
  - swf_actionwaitforframe 
    — Ignore les actions si le frame n'est pas chargé. 
  - swf_actionsettarget 
    — Fixe le contexte des actions. 
  - swf_actiongotolabel 
    — Affiche le frame nommé. 
  - swf_enddoaction 
    — Termine l'action courante. 
  - swf_defineline 
    — Définit une ligne. 
  - swf_definerect 
    — Définit un rectangle. 
  - swf_definepoly 
    — Définit un polygone. 
  - swf_startshape 
    — Commence une forme complexe. 
  - swf_shapelinesolid 
    — Fixe le style courant de ligne. 
  - swf_shapefilloff 
    — Inactive le remplissage. 
  - swf_shapefillsolid 
    — Fixe la couleur pour le style courant de remplissage. 
  - swf_shapefillbitmapclip 
    — Choisi le mode de remplissage par texture. 
  - swf_shapefillbitmaptile 
    — Choisi le mode de remplissage par texture repétée. 
  - swf_shapemoveto 
    — Change la position courante. 
  - swf_shapelineto 
    — Dessine une ligne. 
  - swf_shapecurveto 
    — Dessine une courbe de Bézier quadratique entre deux points. 
  - swf_shapecurveto3 
    — Dessine une courbe Bézier cubique. 
  - swf_shapearc 
    — Dessine une arc de cercle. 
  - swf_endshape 
    — Complète la définition de la forme courante. 
  - swf_definefont 
    — Définit une police. 
  - swf_setfont 
    — Change la police courante. 
  - swf_fontsize 
    — Change la taille de la police. 
  - swf_fontslant 
    — Change l'inclinaison de la police courante. 
  - swf_fonttracking 
    — Change l'espacement des caractères. 
  - swf_getfontinfo 
    — Retourne la hauteur du A majuscule, et du x minuscule. 
  - swf_definetext 
    — Définit une chaîne de texte. 
  - swf_textwidth 
    — Retourne la longueur d'une chaîne. 
  - swf_definebitmap 
    — Définit une image bitmap. 
  - swf_getbitmapinfo 
    — Lit les informations sur une image. 
  - swf_startsymbol 
    — Définit un symbole. 
  - swf_endsymbol 
    — Termine la définition de symbole. 
  - swf_startbutton 
    — Commence la définition d'un bouton. 
  - swf_addbuttonrecord 
    — Contrôle la situation, l'aparance et la zone active du bouton courant. 
  - swf_oncondition 
    — Décrit une transition utilisée pour déclencher une liste d'actions. 
  - swf_endbutton 
    — Termine la définition du bouton courant. 
  - swf_viewport 
    — Sélectionne une nouvelle zone pour un dessin ultérieur. 
  - swf_ortho — Définit 
    une projection orthogonale entre les coordonnées utilisateur et le port courant. 
  - swf_ortho2 — 
    Définit une projection orthogonale à 2 dimensions entre les coordonnées utilisateur 
    et le port courant. 
  - swf_perspective 
    — définit une projection orthogonale à 3 dimensions entre les coordonnées 
    utilisateur et le port courant 
  - swf_polarview 
    — Défini le point de vue de l'utilisateur en coordonnées polaire. 
  - swf_lookat — 
    Définit une transformation de vue. 
  - swf_pushmatrix 
    — Empile la matrice de transformation courante dans la pile. 
  - swf_popmatrix 
    — Dépile la matrice de transformation. 
  - swf_scale — Homothétie. 
  - swf_translate 
    — Translate la transformation courante. 
  - swf_rotate — 
    Rotation de la transformation courante. 
  - swf_posround 
    — Active l'approximation des translation d'objets. 
WDDX
 
   
    The Satellite extension is used for accessing 
      CORBA objects. You will need to set the idl_directory= entry in php.ini 
      to a path where you store all IDL files you use.
   
  
 
 
   
    The pspell() functions allows you to check 
      the spelling on a word and offer suggestions.
      You need the aspell and pspell 
      libraries, available from: http://pspell.sourceforge.net/.
   
  
 
 
  GNU Readline
   
    The readline() 
      functions implement an interface to the GNU Readline library. These are 
      functions that provide editable command lines. An example being the way 
      Bash allows you to use the arrow keys to insert characters or scroll through 
      command history. Because of the interactive nature of this library, it will 
      be of little use for writing Web applications, but may be useful when writing 
      scripts meant to be run from a shell.
      The home page of the GNU Readline 
      project is http://cnswww.cns.cwru.edu/~chet/readline/rltop.html. It's maintained 
      by Chet Ramey, who's also the author of Bash.
   
  
 
GNU Recode
 
  Ce module contient l'interface à la librairie 
    GNU Recode library, version 3.5. Pour pouvoir utiliser ces fonctions, il faut 
    que PHP ait été compilé avec l'option --with-recode. Pour cela, il faut que 
    vous ayez la librairie GNU Recode 3.5 ou plus récent, installée sur votre 
    système.
    La librairie GNU Recode library 
    convertit les fichiers ayant des jeux de caractères différents. Lorsque ce 
    n'est pas possible, elle se débarasse des caractères illégaux, ou bien effectue 
    une approximation. La librairie reconnait ou produit près de 150 jeux de caractères 
    différents, et peut quasiment tous les convertir de l'un vers l'autre. La 
    plus part des jeux de caractères de la RFC 1345 sont supportés.
 
 
   
    - recode_string 
      — Recode une chaîne en fonction de la requête. 
    - recode_file 
      — Recode de fichier à fichier, en fonction de la requête. 
 
PERL
 
  La syntaxe des masques utilisés dans ces fonctions 
    ressemble fort à celle de Perl. Les expressions seront entourées de délimiteurs, 
    slash (/), par exemple. N'importe quel caractère peut servir de délimiteur, 
    tant qu'il n'est pas alphanumérique ou n'est pas un backslash (\). Si un délimiteur 
    doit être utilisé dans l'expression, il faudra l'échapper avec un backslash.
    Le délimiteur final peut être suivi 
    d'options qui affecteront la recherche. Options 
    de recherche.
 
 
  - preg_match — 
    Expression régulière standard. 
  - preg_match_all 
    — Expression régulière globale. 
  - preg_replace 
    — Rechercher et remplacer par expression régulière standard. 
  - preg_split — 
    Eclatement d'une chaîne par expression régulière. 
  - preg_quote — 
    Echappement des caractères spéciaux des expressions régulières. 
  - preg_grep — Retourne 
    un tableau avec les résultat de la recherche. 
  - Options 
    de recherche — Options disponibles pour les expressions régulières. 
  - Syntaxe des 
    masques — Fonctionnement des expressions régulières. 
 
   
    Ce module contient une interface avec les documents 
      au standard IEEE 1003.1 (POSIX.1), qui ne sont pas accessibles autrement. 
      Par exemple, POSIX.1 définit les fonctions open(), read(), write() et close(), 
      qui ont été traditionnellement les fonctions de PHP3. Certains fonctionnalités 
      spécifiques ne sont pas encore disponibles, bien que ce module tâche de 
      remédier à cette situation avec ses fonctions.
   
  
 
 
  Vous disposez de fonctions PDF en PHP pour créer 
    des fichiers PDF , pour peu que vous ayez la bibliothèque PDF de Thomas Merz 
    (disponible à : http://www.pdflib.com/pdflib/index.html (site anglais)). Vous 
    aurez aussi besoin des librairies JPEG library, the 
    TIFF library, pour compiler cette librairie. Si vous utilisez pdflib 2.01, 
    vérifiez l'installation de la librairie. Il ne devrait y avoir qu'un fichier 
    (ou lien) : libPDF.so. La version 2.01 ne fait que créer une librairie appelée 
    libpdf2.01.so, qui ne peut être trouvée lors du link du programme de test, 
    lors de la configuration. Il vous faudra faire ce lien vous même, de libPDF.so 
    vers libpdf2.01.so.
 
 
  - PDF_get_info 
    — Retourne la structure d'info par défaut d'un document PDF. 
  - PDF_set_info_creator 
    — Affecte le champs titre de la structure info. 
  - PDF_set_info_title 
    — Affecte le champs créateur de la structure info. 
  - PDF_set_info_subject 
    — Affecte le champs créateur de la structure info. 
  - PDF_set_info_keywords 
    — Affecte le champs mots-clé de la structure info. 
  - PDF_set_info_author 
    — Fills the author field of the info structure. 
  - PDF_open 
    — Ouvre un nouveau document PDF. 
  - PDF_close — Ferme 
    un document PDF. 
  - PDF_begin_page 
    — Commence une nouvelle page. 
  - PDF_end_page 
    — Termine une page. 
  - PDF_show 
    — Affiche un texte à la position courante. 
  - PDF_show_boxed 
    — Affiche un texte dans un rectangle. 
  - PDF_show_xy 
    — Affiche un texte à une position donnée. 
  - PDF_set_font 
    — Sélectionne la police et sa taille. 
  - PDF_set_leading 
    — Choisi la distance entre les lignes du textes. 
  - PDF_set_parameter 
    — Fixe certains paramètres. 
  - PDF_set_text_rendering 
    — Determine le rendu du texte. 
  - PDF_set_horiz_scaling 
    — Fixe l'echelle horizontale du texte. 
  - PDF_set_text_rise 
    — Choisi l'élévation du texte. 
  - PDF_set_text_matrix 
    — Fixe la matrice de texte. 
  - PDF_set_text_pos 
    — Fixe la position du texte. 
  - PDF_set_char_spacing 
    — Fixe l'espacement des caractères. 
  - PDF_set_word_spacing 
    — Fixe l'espacement des mots. 
  - PDF_skew 
    — Modifie le système de coordonnées. 
  - PDF_continue_text 
    — Affiche un texte sur une nouvelle ligne. 
  - PDF_stringwidth 
    — Retourne la largeur du texte avec la police courante. 
  - PDF_save 
    — Enregistre l'environnement courant. 
  - PDF_restore 
    — Restaure un environnement sauvé. 
  - PDF_translate 
    — Choisi l'origine du système de coordonnées. 
  - PDF_scale — Choisi 
    l'échelle. 
  - PDF_rotate — 
    Choisi la rotation. 
  - PDF_setflat 
    — Fixe la platitude (flatness). 
  - PDF_setlinejoin 
    — Choisi le paramètre linejoin. 
  - PDF_setlinecap 
    — Choisi le paramètre linecap. 
  - PDF_setmiterlimit 
    — Choisi la "miter limit". 
  - PDF_setlinewidth 
    — Choisi la largeur de ligne. 
  - PDF_setdash 
    — Choisi les caractères de remplissage. 
  - PDF_moveto — 
    Choisi le point courant. 
  - PDF_curveto 
    — Dessine une courbe. 
  - PDF_lineto — 
    Dessine une ligne. 
  - PDF_circle — 
    Dessine un cercle. 
  - PDF_arc 
    — Dessine un arc. 
  - PDF_rect 
    — Dessine un rectangle. 
  - PDF_closepath 
    — Ferme et clos le chemin. 
  - PDF_stroke — 
    Dessine le long du chemin. 
  - PDF_closepath_stroke 
    — Ferme le chemin et dessine le long du chemin. 
  - PDF_fill 
    — Remplis le chemin courant. 
  - PDF_fill_stroke 
    — Remplis et dessine le chemin courant. 
  - PDF_closepath_fill_stroke 
    — Remplis, dessine et ferme le chemin courant. 
  - PDF_endpath 
    — Ferme le chemin courant. 
  - PDF_clip 
    — Aligne sur le chemin courant. 
  - PDF_setgray_fill 
    — Choisi la couleur grise comme couleur de remplissage. 
  - PDF_setgray_stroke 
    — Fixe la couleur de dessin à un niveau de gris. 
  - PDF_setgray 
    — Choisi la couleur grise comme couleur de remplissage et de dessin. 
  - PDF_setrgbcolor_fill 
    — Choisi la couleur rgb comme couleur de remplissage. 
  - PDF_setrgbcolor_stroke 
    — Choisi la couleur rgb comme couleur de remplissage. 
  - PDF_setrgbcolor 
    — Choisi la couleur rgb comme couleur de dessin et de remplissage. 
  - PDF_add_outline 
    — Ajoute un signet sur la page courante. 
  - PDF_set_transition 
    — Fixe le mode de transition entre les pages. 
  - PDF_set_duration 
    — Choisi la durée de transition entre deux pages. 
  - PDF_open_gif 
    — Ouvre une image GIF. 
  - PDF_open_memory_image 
    — Ouvre une image créée par les fonctions images PHP. 
  - PDF_open_jpeg 
    — Ouvre une image JPEG. 
  - PDF_close_image 
    — Ferme une image. 
  - PDF_place_image 
    — Place une image dans la page. 
  - PDF_put_image 
    — Enregistre une image dans un fichier PDF pour utilisation ultérieure. 
  - PDF_execute_image 
    — Place une image enregistrée dans la page. 
  - pdf_add_annotation 
    — Ajoute une annotation. 
 Clib PDF
ClibPDF vous permet de créer 
  des documents PDF avec PHP. Cette librairie est disponible à FastIO 
  mais n'est pas gratuite. Vous devez lire la licence avant de l'utiliser. 
  - cpdf_global_set_document_limits 
    — Fixe les limites d'un document PDF. 
- cpdf_set_creator 
    — Fixe le créateur d'un document PDF. 
- cpdf_set_title 
    — Fixe le titre d'un document PDF. 
- cpdf_set_subject 
    — Fixe le sujet d'un document PDF. 
- cpdf_set_keywords 
    — Fixe les mot clés d'un document PDF. 
- cpdf_open — Oouvre 
    un nouveau document PDF. 
- cpdf_close — 
    Ferme un fichier PDF. 
- cpdf_page_init 
    — Commence une nouvelle page. 
- cpdf_finalize_page 
    — Termine une page. 
- cpdf_finalize 
    — Termine un document. 
- cpdf_output_buffer 
    — Envoie le document PDF dans un buffer mémoire. 
- cpdf_save_to_file 
    — Ecrit un document PDF dans un fichier. 
- cpdf_set_current_page 
    — Fixe la page courante. 
- cpdf_begin_text 
    — Démarre une section de texte. 
- cpdf_end_text 
    — Termine une section de texte. 
- cpdf_show — Imprime 
    un texte à la position courante. 
- cpdf_show_xy 
    — Affiche un texte à une position. 
- cpdf_text — Imprime 
    un texte avec des options. 
- cpdf_set_font 
    — Selectionne la police courante, et sa taille. 
- cpdf_set_leading 
    — Fixe la distance entre deux lignes. 
- cpdf_set_text_rendering 
    — Détermines le rendu du texte. 
- cpdf_set_horiz_scaling 
    — Fixe l'échelle horizontale du texte. 
- cpdf_set_text_rise 
    — Fixe l'élévation du texte. 
- cpdf_set_text_matrix 
    — Fixe la matrice du texte. 
- cpdf_set_text_pos 
    — Fixe la position du texte. 
- cpdf_set_char_spacing 
    — Fixe l'espacement des caractères. 
- cpdf_set_word_spacing 
    — Fixe l'espacement des mots. 
- cpdf_continue_text 
    — Imprime le texte à la ligne suivante. 
- cpdf_stringwidth 
    — Retourne la taille de la chaîne. 
- cpdf_save — Sauve 
    l'environnement courant. 
- cpdf_restore 
    — Restaures un environnement. 
- cpdf_translate 
    — Modifie l'origine du système de coordonées. 
- cpdf_scale — 
    Modifie l'echelle. 
- cpdf_rotate 
    — Effectue une rotation. 
- cpdf_setflat 
    — Fixe la platitude (flatness). 
- cpdf_setlinejoin 
    — Fixe le paramètre linejoin. 
- cpdf_setlinecap 
    — Fixe le paramètre linecap. 
- cpdf_setmiterlimit 
    — Fixe le paramètre miter limit. 
- cpdf_setlinewidth 
    — Fixe la largeur de ligne. 
- cpdf_setdash 
    — Fixe le motif de pointillé. 
- cpdf_moveto 
    — Fixe le point courant. 
- cpdf_rmoveto 
    — Fixe le point courant relativement. 
- cpdf_curveto 
    — Dessine une courbe. 
- cpdf_lineto 
    — Dessine une ligne. 
- cpdf_rlineto 
    — Dessine une ligne, relativement. 
- cpdf_circle 
    — Dessine un cercle. 
- cpdf_arc 
    — Dessine un arc de cercle. 
- cpdf_rect — Dessine 
    un rectangle. 
- cpdf_closepath 
    — Ferme le chemin. 
- cpdf_stroke 
    — Dessine une ligne le long du chemin. 
- cpdf_closepath_stroke 
    — Ferme le fichier et dessine une ligne le long du chemin. 
- cpdf_fill — Remplis 
    le chemin courant. 
- cpdf_fill_stroke 
    — Remplis le chemin, et dessine le bord. 
- cpdf_closepath_fill_stroke 
    — Remplis le chemin, dessine le bord et ferme le chemin. 
- cpdf_clip — Aligne 
    les dessins sur le chemin courant. 
- cpdf_setgray_fill 
    — Choisit un niveau de gris comme couleur de remplissage. 
- cpdf_setgray_stroke 
    — Choisit un niveau de gris comme couleur de dessin. 
- cpdf_setgray 
    — Choisit un niveau de gris comme couleur de dessin et de remplissage. 
- cpdf_setrgbcolor_fill 
    — Choisit une couleur rgb comme couleur de remplissage. 
- cpdf_setrgbcolor_stroke 
    — Choisit une couleur rgb comme couleur de dessin. 
- cpdf_setrgbcolor 
    — Choisit une couleur rgb comme couleur de dessin et de remplissage. 
- cpdf_add_outline 
    — Ajoute un signet à la page courante. 
- cpdf_set_page_animation 
    — Fixe l'animation de la transition entre les pages. 
- cpdf_import_jpeg 
    — Ouvre une image JPEG. 
- cpdf_place_inline_image 
    — Places une image dans la page. 
- cpdf_add_annotation 
    — Ajoute une annotation. 
Verisign Payflow Pro
 
  This extension allows you to process credit cards 
    and other financial transactions using Verisign Payment Services, formerly 
    known as Signio (http://www.verisign.com/payment/).
 
 
  - pfpro_init — 
    Initialises the Payflow Pro library 
  - pfpro_cleanup 
    — Shuts down the Payflow Pro library 
  - pfpro_process 
    — Process a transaction with Payflow Pro 
  - pfpro_process_raw 
    — Process a raw transaction with Payflow Pro 
  - pfpro_version 
    — Returns the version of the Payflow Pro software 
 
   
    Hyperwave 
      a été developpé par IICM à Graz. Son nom original était 
      Hyper-G et il a pris le nom de Hyperwave lors 
      de sa commercialisation (en 1996, si mes souvenirs sont bons).
      Hyperwave n'est pas gratuit. La version actuelle est la 4.1, disponible 
      à http://www.hyperwave.com/. Une 
      version limitée à 30 jours peut être demandée.
   
 
 
  - hw_Array2Objrec 
    — converti un tableau en un objet. 
  - hw_Children 
    — Liste des object ids des objets fils. 
  - hw_ChildrenObj 
    — Liste des object records des objets fils. 
  - hw_Close 
    — Ferme la connexion Hyperwave. 
  - hw_Connect — 
    Ouvre une connexion Hyperwave. 
  - hw_Cp — Copie 
    des objets. 
  - hw_Deleteobject 
    — Efface des objets. 
  - hw_DocByAnchor 
    — Identifiant d'objet de l'objet dans l'ancrage. 
  - hw_DocByAnchorObj 
    — Attributs de l'objet dans l'ancrage. 
  - hw_DocumentAttributes 
    — Object record de hw_document. 
  - hw_DocumentBodyTag 
    — Balise de corps d'un document. 
  - hw_DocumentContent 
    — Contenu d'un document. 
  - hw_DocumentSetContent 
    — Modifie/remplace le contenu d'un document. 
  - hw_DocumentSize 
    — Taille d'un document. 
  - hw_ErrorMsg 
    — Retourne un message d'erreur. 
  - hw_EditText 
    — Retourne un document texte. 
  - hw_Error 
    — Retourne le code d'erreur. 
  - hw_Free_Document 
    — Détruit un document. 
  - hw_GetParents 
    — Identifiant d'objet des parents. 
  - hw_GetParentsObj 
    — Attributs des parents. 
  - hw_GetChildColl 
    — Identifiant d'objet des groupes fils. 
  - hw_GetChildCollObj 
    — object records d'un groupe d'enfants. 
  - hw_GetRemote 
    — Retourne un document distant. 
  - hw_GetRemoteChildren 
    — Retourne les fils d'un document distant. 
  - hw_GetSrcByDestObj 
    — Retourne les ancrages qui pointent sur un objet. 
  - hw_GetObject 
    — Attributs d'un objet. 
  - hw_GetAndLock 
    — Retourne les attributs, et verrouille l'objet. 
  - hw_GetText — 
    Retourne un document texte. 
  - hw_GetObjectByQuery 
    — Recherche un objet. 
  - hw_GetObjectByQueryObj 
    — Recherche un objet. 
  - hw_GetObjectByQueryColl 
    — Recherche un objet dans un groupe. 
  - hw_GetObjectByQueryCollObj 
    — Recherche un objet dans un groupe. 
  - hw_GetChildDocColl 
    — ids des documents fils d'un groupe. 
  - hw_GetChildDocCollObj 
    — Attributs des documents fils d'un groupe. 
  - hw_GetAnchors 
    — Identifiants des ancrages d'un document. 
  - hw_GetAnchorsObj 
    — Attributs des ancrages d'un document. 
  - hw_Mv — Déplace 
    un objet. 
  - hw_Identify 
    — Identifie un utilisateur. 
  - hw_InCollections 
    — Vérifie qu'un identifiant d'objet est dans un groupe. 
  - hw_Info 
    — Informations à propos d'une connexion. 
  - hw_InsColl — 
    Insère un groupe. 
  - hw_InsDoc — Insère 
    un document. 
  - hw_InsertDocument 
    — Insère un document dans un groupe. 
  - hw_InsertObject 
    — Insère un object record. 
  - hw_mapid 
    — Représente un id globale en un id virtuel local. 
  - hw_Modifyobject 
    — Modifie les attributs d'objet record. 
  - hw_New_Document 
    — Crée un nouveau document. 
  - hw_Objrec2Array 
    — Converti les attributs d'un objet en tableau. 
  - hw_OutputDocument 
    — Affiche hw_document. 
  - hw_pConnect 
    — Crée une connexion persistante. 
  - hw_PipeDocument 
    — Retourne un document. 
  - hw_Root 
    — Object id de la racine. 
  - hw_Unlock — Déverrouille 
    un objet. 
  - hw_Who — 
    Liste des utilisateurs actuellement identifiés. 
  - hw_Username 
    — Nom de l'utilisateur actuellement identifié. 
 
 
  Forms Data Format (FDF) est un format de fomulaire 
    pour les documents PDF. Vous pouvez lire la documentation (en anglais) à http://partners.adobe.com/ans/developer/acrosdk/forms.html pour 
    plus de détails sur les tenants et les aboutissants.
   
     
      Note: actuellement, Adobe ne fournit que 
        libc5, compatible Linux. Les tests avec glibc2 ont donné des "segmentation 
        fault". Si quelqu'un est arrivé à un résultat, envoyez nous vos infos.
    
   
 
 
  - fdf_open 
    — Ouvre un document FDF. 
  - fdf_close — Ferme 
    une document FDF. 
  - fdf_create — 
    Crée un nouveau document FDF. 
  - fdf_save 
    — Sauver un document FDF. 
  - fdf_get_value 
    — Mot la valeur d'un champs. 
  - fdf_set_value 
    — Fixe la valeur d'un champs. 
  - fdf_next_field_name 
    — Lit le nom du champs suivant. 
  - fdf_set_ap — 
    Fixe l'apparence d'un champs. 
  - fdf_set_status 
    — Fixe la valeur de la clé /STATUS. 
  - fdf_get_status 
    — Lit la valeur de la clé /STATUS. 
  - fdf_set_file 
    — Fixe la valeur de la clé /F. 
  - fdf_get_file 
    — Lit la valeur de la clé /F. 
 
  
Apache
 
   
    - apache_lookup_uri 
      — Effectue une requête partielle pour l'URI spécifiée et renvoie toutes 
      les informations. 
    - apache_note 
      — Affiche ou affecte le paramètre "apache request notes". 
    - getallheaders 
      — Récupère tous les entêtes des requêtes HTTP. 
    - virtual 
      — Effectue une sous-requête Apache 
    - ascii2ebcdic 
      — Transforme une cha”ne ASCII en EBCDIC 
    - ebcdic2ascii 
      — Transforme une cha”ne EBCDIC en ASCII 
 
  
    
      Les fonctions Aspell vous 
        permettent de vérifier l'orthographe d'un mot, et d'offrir des suggestions 
        de corrections. Plusieurs langues sont disponible, comme l'allemand, le 
        suédois et le danois.
        Vous avez besoin de la librairie 
        Aspell, disponible à : http://aspell.sourceforge.net/ 
     
   
 
 
  -  
    
  
-  
    
  
-  
     
       
         
          aspell_check-raw 
            — Vérifie un mot sans en changer la casse et sans essayer de supprimer 
            les espaces aux extrémités.  
 
 
 
 
  - curl_init — Initialize 
    a CURL session 
- curl_setopt 
    — Set an option for a CURL transfer 
- curl_exec — Perform 
    a CURL session 
- curl_close — 
    Close a CURL session 
- curl_version 
    — Return the current CURL version 
  
    Ces fonctions ne sont disponibles 
      que si PHP a été compilé avec l'option --with-cybercash=[DIR]. Ces fonctions ont été ajoutées dans 
      PHP4.
   
 
 
  -  
    
  
-  
    
  
-  
    
  
-  
    
  
-  
    
  
 
  
 
  Interfaces 
    bases de données
  
  
  
   
    Postgres, initialement développé au département 
      de Science informatique, à UC Berkeley, mis en place la majorité des concepts 
      des bases relationnelles, actuellement disponibles sur le marché. PostgreSQL 
      accepte le langage SQL92/SQL3, assure l'intégrité transactionnelle, et l'extension 
      de type. PostgreSQL est une évolution du code originale de Berkeley : il 
      est Open Source et dans le domaine public.
      PostgreSQL est disponible sans 
      frais. La version actuelle est disponible à (en anglais) : http://www.postgresql.org/.
   
   
    - pg_Close 
      — Termine une connexion PostgreSQL. 
    - pg_cmdTuples 
      — Retourne le nombre de tuples affectés. 
    - pg_Connect — 
      Ouvre une connexion. 
    - pg_DBname — Nom 
      de la base de données. 
    - pg_ErrorMessage 
      — Message d'erreur. 
    - pg_Exec 
      — Exécute une requête. 
    - pg_Fetch_Array 
      — Lit une ligne dans un tableau. 
    - pg_Fetch_Object 
      — Lit une ligne dans un objet. 
    - pg_Fetch_Row 
      — Lit une ligne dans un tableau. 
    - pg_FieldIsNull 
      — Teste si un champs est à NULL. 
    - pg_FieldName 
      — Retourne le nom d'un champs. 
    - pg_FieldNum 
      — Retourne le numéro d'une colonne. 
    - pg_FieldPrtLen 
      — Retourne la taille imprimée. 
    - pg_FieldSize 
      — Retourne la taille interne de stockage d'un champs donné. 
    - pg_FieldType 
      — Retourne le type d'un champs donné par index. 
    - pg_FreeResult 
      — Libère la mémoire 
    - pg_GetLastOid 
      — Retourne le dernier identifiant d'objet. 
    - pg_Host 
      — Retourne le nom d'hôte. 
    - pg_loclose — 
      Ferme un objet de grande taille. 
    - pg_locreate 
      — Crée un objet de grande taille. 
    - pg_loopen — Ouvre 
      un objet de grande taille. 
    - pg_loread — Lit 
      un objet de grande taille. 
    - pg_loreadall 
      — Lit un objet de grande taille en totalité. 
    - pg_lounlink 
      — Efface un objet de grande taille 
    - pg_lowrite — 
      Écrit un objet de grande taille 
    - pg_NumFields 
      — Retourne le nombre de champs 
    - pg_NumRows — 
      Retourne le nombre de lignes. 
    - pg_Options — 
      Retourne les options. 
    - pg_pConnect 
      — Établit une connexion persistante. 
    - pg_Port 
      — Retourne le numéro de port. 
    - pg_Result — Retourne 
      les valeurs d'un identifiant de résultat. 
    - pg_tty 
      — Retourne le nom de tty. 
Oracle 8
   
    Ces fonctions vous permettront d'accéder aux 
      serveurs Oracle8 et Oracle7. Elles utilisent l'interface Oracle8 Call-Interface 
      (OCI8). Vous aurez donc besoin des librairies clientes Oracle8 pour pouvoir 
      les utiliser.
      Il faut noter que cette extension 
      est plus souple que l'extension Oracle officielle. Elle supporte notamment 
      les liaisons entre les variables globales et locales de PHP avec des emplacements 
      Oracle; elle supporte complètement les types LOB, FILE et ROWID et vous 
      permet d'utiliser des variables de définitions personnalisables.
   
   
     
      - OCIDefineByName 
        — Utilise une variable PHP pour la phase de définition, dans une commande 
        SELECT. 
      - OCIBindByName 
        — Utilise une variable PHP pour la phase de définition, dans un SELECT. 
      - OCILogon 
        — Etablit une connexion à un serveur Oracle. 
      - OCIPLogon — Connection 
        persistante à un serveur Oracle. 
      - OCINLogon — Se 
        connecte à un serveur Oracle avec une nouvelle connexion. Retourne une 
        nouvelle session. 
      - OCILogOff — Déconnection 
        d'un serveur Oracle 
      - OCIExecute — 
        Exécute une commande 
      - OCICommit — Valide 
        les transactions en cours. 
      - OCIRollback 
        — Annule les transactions en cours 
      - OCINewDescriptor 
        — Initialise un nouveau pointeur vide de LOB/FILE 
      - OCIRowCount 
        — Retourne le nombre de lignes affectées. 
      - OCINumCols — 
        Retourne le nombre de colonnes dans un résultat 
      - OCIResult — Retourne 
        la valeur d'une colonne dans une ligne lue 
      - OCIFetch 
        — Fixe la prochaîne ligne dans le pointeur interne de résultat. 
      - OCIFetchInto 
        — Retourne la ligne suivante dans un tableau. 
      - OCIFetchStatement 
        — Retourne toutes les lignes d'un résultat. 
      - OCIColumnIsNULL 
        — Teste si la valeur d'une colonne est NULL 
      - OCIColumnSize 
        — Retourne la taille de la colonne. 
      - OCIServerVersion 
        — Retourne une chaîne contenant les informations de version du serveur. 
      - OCIStatementType 
        — Retourne le type de commande OCI. 
      - OCINewCursor 
        — Retourne un nouveau pointeur à utiliser pour lier les pointeurs de références 
        (ref-cursors) 
      - OCIFreeStatement 
        — Libère toutes les ressources occupées par une commande. 
      - OCIFreeCursor 
        — Libère toutes les ressources occupées par un pointeur. 
      - OCIColumnName 
        — Retourne le nom d'une colonne. 
      - OCIColumnType 
        — Retourne le type de données d'une colonne. 
      - OCIParse 
        — Analyse une requête. 
      - OCIError 
        — Retourne la dernière erreur de stmt|conn|global. 
      - OCIInternalDebug 
        — Active ou désactive l'affichage des données de debuggage. 
 Ora_Bind 
        — Lie une variable PHP à un paramètre Oracle.
 
  
  Ovrimos SQL
   
    Ovrimos SQL Server est une base de données 
      relationnelle client/serveur et transactionelle, combinée avec des fonctionnalités 
      web, et des transactions rapides.
      Ovrimos SQL Server est disponible 
      à http://www.ovrimos.com/. Pour activer le support ovrimos de PHP, 
      il suffit de compiler PHP avec l'option '--with-ovrimos' du script de configuration. 
      Vous devrez aussi installer la librairie sqlcli disponbile avec la distribution 
      Ovrimos SQL Server.
   
   
    - ovrimos_connect 
      — Connexion à un serveur 
    - ovrimos_close 
      — Ferme une connexion 
    - ovrimos_close_all 
      — Ferme toutes les connexions aux serveur ovrimos 
    - ovrimos_longreadlen 
      — Indique la taille des données à lire dans une colonne de grande taille 
    - ovrimos_prepare 
      — Prépare une requête SQL 
    - ovrimos_execute 
      — Exécute une requête préparée 
    - ovrimos_cursor 
      — Retourne le nom du curseur 
    - ovrimos_exec 
      — Executes an SQL statement 
    - ovrimos_fetch_into 
      — Lit une ligne dans un résultat 
    - ovrimos_fetch_row 
      — Lit une ligne dans un résultat 
    - ovrimos_result 
      — Lit le contenu d'une colonne 
    - ovrimos_result_all 
      — Affiche un résultat sous forme de table HTML 
    - ovrimos_num_rows 
      — Retourne le nombre de lignes affectées par une modification 
    - ovrimos_num_fields 
      — Retourne le nombre de colonnes 
    - ovrimos_field_name 
      — Retourne le nom d'une colonne 
    - ovrimos_field_type 
      — Retourne le type numérique d'une colonne 
    - ovrimos_field_len 
      — Retourne la taille d'une colonne 
    - ovrimos_field_num 
      — Retourne le numéro de colonne 
    - ovrimos_free_result 
      — Libère les ressources utilisées par un résultat 
    - ovrimos_commit 
      — Valide une transaction 
    - ovrimos_rollback 
      — Annule une transaction 
MySQL
   
    Ces fonctions vous permettent d'accéder aux 
      bases de données MySQL.
      Plus d'informations sont disponibles 
      sur le site officiel de MySQL.
   
  
  
  
  SQL Server
  
   
    
  
  Informix
   
    Le pilote d'accès à Informix pour Online (ODS) 
      7.x, SE 7.x et Universal Server (IUS) 9.x est implémenté dans "functions/ifx.ec" 
      et "functions/php3_ifx.h". Le support ODS 7.x est plutôt complet, et accepte 
      les colonnes de type BYTE et TEXT. Le support IUS 9.x est partiellment fini, 
      de nouveau types sont disponibles, mais SLOB et CLOB sont toujours en développement.
   
   
    - ifx_connect 
      — Ouvre une connexion à un serveur Informix. 
    - ifx_pconnect 
      — Ouvre une connexion persistante à un serveur Informix. 
    - ifx_close — Ferme 
      une connexion à un serveur Informix. 
    - ifx_query — Envoie 
      une requête Informix. 
    - ifx_prepare 
      — Prépare une requête SQL pour l'exécution. 
    - ifx_do 
      — Exécute une requête SQL déjà préparée. 
    - ifx_error — Retourne 
      le code d'erreur de la dernière requête Informix. 
    - ifx_errormsg 
      — Retourne le message d'erreur de la dernière requête Informix. 
    - ifx_affected_rows 
      — Retourne le nombre de lignes affectées par une requête. 
    - ifx_getsqlca 
      — Retourne le contenu de la variable sqlca.sqlerrd[0..5] après une requête. 
    - ifx_fetch_row 
      — Retourne une ligne sous la forme d'un tableau énuméré. 
    - ifx_htmltbl_result 
      — Lit toutes les lignes d'un tableau, et la met sous la forme d'un tableau 
      HTML. 
    - ifx_fieldtypes 
      — Liste les champs Informix SQL. 
    - ifx_fieldproperties 
      — Liste les propriétés des champs SQL. 
    - ifx_num_fields 
      — Retourne le nombre de colonnes dans une requête. 
    - ifx_num_rows 
      — Compte le nombre de ligne déjà lues dans un résultat. 
    - ifx_free_result 
      — Libère les ressources prises par un résultat. 
    - ifx_create_char 
      — Crée un objet char. 
    - ifx_free_char 
      — Supprime un objet char. 
    - ifx_update_char 
      — Modifie le contenu d'un objet char. 
    - ifx_get_char 
      — Retourne le contenu d'un objet char. 
    - ifx_create_blob 
      — Crée un objet BLOB. 
    - ifx_copy_blob 
      — Duplique un objet BLOB. 
    - ifx_free_blob 
      — Supprime un objet BLOB. 
    - ifx_get_blob 
      — Retourne le contenu d'un objet BLOB. 
    - ifx_update_blob 
      — Modifie le contenu d'un objet BLOB. 
    - ifx_blobinfile_mode 
      — Choisi le mode par défaut des objets BLOB pour toutes les requêtes SELECT. 
    - ifx_textasvarchar 
      — Choisi le mode par défaut des objets text. 
    - ifx_byteasvarchar 
      — Choisi le mode par défaut des objets BYTE. 
    - ifx_nullformat 
      — Choisi le mode par défaut de lecture des valeurs. 
    - ifxus_create_slob 
      — Crée un objet SLOB et l'ouvre. 
    - ifx_free_slob 
      — Supprime un objet SLOB. 
    - ifxus_close_slob 
      — Ferme un objet SLOB. 
    - ifxus_open_slob 
      — Ouvre un objet SLOB. 
    - ifxus_tell_slob 
      — Retourne le fichier courant, ou la position courante. 
    - ifxus_seek_slob 
      — Fixe le fichier courant, ou la position courante. 
    - ifxus_read_slob 
      — Lit n bytes d'un objet SLOB. 
    - ifxus_write_slob 
      — Ecrit une chaîne dans un objet SLOB. 
 
    InterBase
     
      Interbase est une base de données populaire, 
        créée par Borland/Inprise. Pour plus d'informations sur Interbase, allez 
        à http://www.interbase.com/. Par ailleurs, Interbase vient de rejoindre 
        le mouvement Open Source!
     
    
   
   
    
     
       
        Ces fonctions permettent de lire des données 
          enregistrées dans des bases non modifiables, sur des serveurs filePro.
        filePro est une marque de Fiserv, Inc. 
          Vous pouvez avoir plus de détails sur filePro à http://www.fileproplus.com/.
       
      
     
    
     
   
    Ces fonctions sont l'interface avec les bases 
      de type Berkeley.
   
   
    - dba_close — Ferme 
      une base. 
    - dba_delete — 
      Efface une entrée. 
    - dba_exists — 
      Vérifie qu'une clé existe. 
    - dba_fetch — Lit 
      les données liées à une clé. 
    - dba_firstkey 
      — Lit la première clé. 
    - dba_insert — 
      Insère une entrée. 
    - dba_nextkey 
      — Lit la clé suivante. 
    - dba_popen — Ouvre 
      une connexion persistante à une base de données. 
    - dba_open 
      — Ouvre une base de données. 
    - dba_optimize 
      — Optimise une base. 
    - dba_replace 
      — Remplace ou insère une entrée. 
    - dba_sync 
      — Synchronise une base de données. 
 
    
  
  Structure-même 
    du langage PHP
  Voir également la rubrique principale 
    Date et heure, et chaînes de caractères
  Gestion des sessions
  La gestion des sessions avec PHP est un moyen 
    de sauver des informations entre deux accès. Cela permet notamment de construire 
    des applications personnalisées, et d'accroître l'attrait de votre site.
    Si vous connaissez déjà la gestion 
    des sessions avec phplib, vous remarquerez que certains concepts sont similaires.
   
    - session_start 
      — Initialise les données de session 
    - session_destroy 
      — Détruit toutes les données enregistrées d'une session 
    - session_name 
      — Affecte et/ou retourne le nom de la session courante 
    - session_module_name 
      — Affecte et/ou retourne le module courant de session courante 
    - session_save_path 
      — Affecte et/ou retourne le chemin de sauvegarde de la session courante 
    - session_id — 
      Affecte et/ou retourne l'identifiant de session courante 
    - session_register 
      — Enregistre une variable dans la session courante 
    - session_unregister 
      — Supprime une variable dans la session courante 
    - session_is_registered 
      — Indique si une variable a été enregistrée dans la session ou pas 
    - session_decode 
      — Décode les données de session à partir d'une chaîne 
    - session_encode 
      — Encode les données de session dans une chaîne 
    Variables et typage
     
       
        - doubleval — Retourne 
          la valeur numérique (double) de la variable. 
        - empty 
          — Détermine si une variable est affectée. 
        - gettype 
          — Retourne le type de la variable. 
        - intval 
          — Retourne la valeur numérique (integer) de la variable. 
        - is_array 
          — Détermine si une variable est un tableau. 
        - is_double — Détermine 
          si une variable est de type double. 
        - is_float 
          — Détermine si une variable est de type float. 
        - is_int 
          — Détermine si une variable est de type integer. 
        - is_integer — 
          Détermine si une variable est de type int. 
        - is_long 
          — Détermine si une variable est de type integer. 
        - is_object — Détermine 
          si une variable est de type object. 
        - is_real 
          — Détermine si une variable est de type real. 
        - is_string — Détermine 
          si une variable est de type string. 
        - isset 
          — Détermine si une variable est affectée. 
        - print_r 
          — Affiche des informations lisibles pour une variable. 
        - settype 
          — Affecte un type à une variable. 
        - strval 
          — Retourne la valeur de la variable, au format chaîne. 
        - unset 
          — Désaffecte une variable. 
        - var_dump 
          — Dumpe les informations d'une variable. 
 
   
  
   
     
       
        - escapeshellcmd 
          — Echappe les méta-caractères Shell. 
        - exec 
          — Exécute un programme externe. 
        - passthru 
          — Exécute un programme externe et affiche le résultat brut. 
        - system 
          — Exécute un programme externe et affiche le résultat. 
 
   
  
  
  
  
   
    The Output Control functions allow you to control 
      when output is sent from the script. This can be useful in several different 
      situations, especially if you need to send headers to the browser after 
      your script has began outputing data. The Output Control functions do not 
      affect headers sent using header() or setcookie(), only 
      functions such as echo() and data between 
      blocks of PHP code.
   
   
    - flush — 
      Vide les buffers de sorties. 
    - ob_start 
      — Turn on output buffering 
    - ob_get_contents 
      — Return the contents of the output buffer 
    - ob_get_length 
      — Return the length of the output buffer 
    - ob_end_flush 
      — Flush (send) the output buffer and turn off output buffering 
    - ob_end_clean 
      — Clean (erase) the output buffer and turn off output buffering 
    - ob_implicit_flush 
      — Turn implicit flush on/off 
 
 
  Tableaux
   
     
      - array 
        — Crée un tableau 
      - array_count_values 
        — Compte le nombre de valeurs dans un tableau 
      - array_flip — 
        Remplace les clés par les valeurs, et les valeurs par les clés 
      - array_keys — 
        Retourne toutes les clés d'un tableau 
      - array_merge 
        — Rassemble plusieurs tableaux 
      - array_pad — Complète 
        un tableau jusqu'à la longueur spécifiée, avec une valeur. 
      - array_pop — Dépile 
        un élément de la fin d'un tableau 
      - array_push — 
        Empile un ou plusieurs éléments à la fin d'un tableau 
      - array_reverse 
        — Retourne un tableau dont les éléments sont classés en sens inverse 
      - array_shift 
        — Dépile un élément au début d'un tableau 
      - array_slice 
        — Extrait une portion de tableau 
      - array_splice 
        — Efface et remplace une portion de tableau 
      - array_unshift 
        — Empile un ou plusieurs éléments au début d'un tableau 
      - array_values 
        — Retourne les valeurs d'un tableau 
      - array_walk — 
        Exécute une fonction sur chacun des membres d'un tableau. 
      - arsort 
        — Trie un tableau en ordre inverse 
      - asort 
        — Trie un tableau en ordre 
      - compact 
        — Crée un tableau contenant les variables et leur valeur 
      - count 
        — Compte le nombre d'élément d'un tableau 
      - current 
        — Transforme une variable en tableau 
      - each — 
        Retourne chaque paire clé/valeur d'un tableau 
      - end — Positionne 
        le pointeur de tableau en fin de tableau 
      - extract 
        — Import variables into the symbol table from an array 
      - in_array 
        — Retourne vrai si une valeur appartient à un tableau 
      - key — Retourne 
        une clé d'un tableau associatif 
      - krsort 
        — Trie un tableau en sens inverse et suivant les clés 
      - ksort 
        — Trie un tableau suivant les clés 
      - list — 
        Transforme une liste de variables en tableau 
      - next — 
        Avance le pointeur interne d'un tableau 
      - pos — Retourne 
        l'élément courant d'un tableau 
      - prev — 
        Recule le pointeur courant de tableau 
      - range 
        — Crée un tableau contenant un intervalle d'entiers 
      - reset 
        — Remet le pointeur interne de tableau au début 
      - rsort 
        — Trie en ordre inverse 
      - shuffle 
        — Mélange les éléments d'un tableau 
      - sizeof 
        — Retourne le nombre d'élément d'un tableau 
      - sort — 
        Trie le tableau 
      - uasort 
        — Trie un tableau en utilisant une fonction de comparaison définie par 
        l'utilisateur. 
      - uksort 
        — Trie les clés d'un tableau en utilisant une fonction de comparaison 
        définie par l'utilisateur 
      - usort 
        — Trie les valeurs d'un tableau en utilisant une fonction de comparaison 
        définie par l'utilisateur 
 
 
  
    
      Ces fonctions ne sont disponibles 
        que si l'option de configuration --enable-bcmath a été activée lors de la compilation.
     
   
 
  - 
    
      
        
          Abs 
            — Valeur absolue 
             Acos 
            — arc cosinus 
             Asin 
            — arc sinus 
             Atan 
            — arc tangent  
 
 
 
 
  
    
      
        Atan2 
          — arc tangent de deux variables 
 
       
     
   
 
  - 
    
  
- 
    
      
        
          
            
              bcadd 
                — Addionne deux nombres de taille arbitraire.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bccomp 
                — Compare deux nombres de taille arbitraire.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bcdiv 
                — Divise deux nombres de taille arbitraire.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bcmod 
                — Retourne le reste d'une division entre nombre de taille arbitraire. 
               
 
 
 
 
 
 
- 
    
      
        
          
            
              bcmul 
                — Multiplie deux nombres de taille arbitraire.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bcpow 
                — Elève un nombre à la puissance n-ième.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bcscale 
                — Détermine le nombre de décimales par défaut pour les fonctions 
                de précision mathématiques.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bcsqrt 
                — Renvoie la racine carrée d'un nombre de taille arbitraire.  
 
 
 
 
 
 
- 
    
      
        
          
            
              bcsub 
                — Soustrait un nombre de taille arbitraire à un autre.  
 
 
 
 
 
 
  
    
      BinDec 
        — Converti de binaire en décimal 
 
     
     
      Ceil 
        — arrondi au nombre supérieur 
 
     
    
     
      DecBin 
        — Converti de décimal en binaire 
 
     
     
      DecHex 
        — Converti de décimal en hexadécimal 
 
     
     
      DecOct 
        — converti de décimal en octal 
 
     
    
     
      Floor 
        — Arrondi à l'entier inférieur 
 
     
     
      getrandmax — 
        Plus grande valeur aléatoire possible. 
 
     
     
      HexDec 
        — Converti de hexadécimal en décimal 
 
     
    
     
      Log10 
        — logarithme en base 10. 
 
     
     
      max 
        — La plus grande valeur. 
 
     
     
      min 
        — La plus petite valeur. 
 
     
     
      mt_rand 
        — Génère une meilleure valeur aléatoire. 
 
     
     
      mt_srand 
        — Initialise une meilleure valeur aléatoire 
 
     
    
    
     
      OctDec 
        — Converti d'octal en décimal. 
 
     
     
      pi 
        — Retourne la valeur de pi 
 
     
    
     
      rand 
        — Génère une valeur aléatoire. 
 
     
    
    
    
     
      srand 
        — Initialise le générateur de nombres aléatoires 
 
     
   
 
  
    
      
        Tan — Tangente
        
        
        
        
        Divers
        
          
            Sémaphores 
              et gestion de la mémoire partagée
           
         
         
          Ce module fourni un système de sémaphore. 
            Ce système utilise les sémaphores System V. les sémaphores peuvent 
            être utilisés pour fournir un accès exclusif à certaines ressources 
            de la machine, ou pour limiter le nombre de processus qui utilisent 
            en même temps une ressource.Ce 
            module fournit aussi un système de mémoire partagée, qui utilise la 
            mémoire partagée System V. Cette mémoire partagée permet d'accéder 
            à des variables globales. Les différents démons httpd et mêmes d'autres 
            programmes (tels que Perl, C, ...) permettent un tel échange de données 
            global. N'oubliez pas que la mémoire partagée n'est pas protégées 
            contre l'accès simultané. Il vous faudra utiliser les sémaphores pour 
            assurer la synchronisation.
         
         
          - sem_get 
            — Retourne un identifiant de sémaphore. 
          - sem_acquire 
            — Réserve un sémaphore. 
          - sem_release 
            — Libère un sémaphore. 
          - shm_attach — 
            Crée ou ouvre un segment de mémoire partagée. 
          - shm_detach — 
            Relâche un segment de mémoire partagée. 
          - shm_remove — 
            Supprime un segment de mémoire partagée sous Unix. 
          - shm_put_var 
            — Insère ou modifie une variable de la mémoire partagée. 
          - shm_get_var 
            — Lit une variable dans la mémoire partagée. 
          - shm_remove_var 
            — Efface une variable de la mémoire partagée. 
Shmop is an easy to use 
          set of functions that allows php to read, write, create and delete UNIX 
          shared memory segments. The functions will not work on windows, as it 
          does not support shared memory. To use shmop you will need to compile 
          php with the --enable-shmop parameter in your configure line.
         
          - shm_open 
            — Create or open shared memory block 
- shm_read 
            — Read data from shared memory block 
- shm_write — Write 
            data into shared memory block 
- shm_size 
            — Get size of shared memory block 
- shm_delete — 
            Delete shared memory block 
- shm_close — Close 
            shared memory block 
 
          
        
        
        Cryptage
         
          Ces fonctions utilisent mcrypt.
            Ces fonctions permettent 
            d'accéder à la librairie mcrypt, qui dispose d'une grande variété 
            d'algorithmes de cryptage, tels que DES, TripleDES, Blowfish (par 
            défaut), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 et GOST 
            en modes CBC, OFB, CFB et ECB. De plus, elle accepte aussi RC6 et 
            IDEA qui sont considérés comme "non libre".
            Pour l'utiliser, téléchargez la librairie libmcrypt-x.x.tar.gz grâce 
            par ici et suivez les 
            instructions d'installations incluses. Vous aurez aussi besoin de 
            compiler PHP avec le paramètre --with-mcrypt 
            pour activer cette extension.
         
         
          - mcrypt_get_cipher_name 
            — Lit le nom du chiffrement utilisé. 
          - mcrypt_get_block_size 
            — Retourne la taille de bloc d'un chiffrement. 
          - mcrypt_get_key_size 
            — Retourne la taille de la clé d'un chiffrement. 
          - mcrypt_create_iv 
            — Crée un vecteur d'initialisation à partir d'une source aléatoire. 
          - mcrypt_cbc — 
            Encrypte/décrypte des données en mode CBC. 
          - mcrypt_cfb — 
            Encrypte/décrypte des données en mode CFB. 
          - mcrypt_ecb — 
            Encrypte/décrypte des données en mode ECB. 
          - mcrypt_ofb — 
            Crypte/décrypte en mode OFB. 
Hash
         
          Ces fonctions ont été prévues pour fonctionner 
            avec mhash.
            Cet ensemble de fonctions 
            représente une interface avec la librairie mhash. mhash accepte un 
            grand nombre d'algorithmes différents, tels que MD5, SHA1, GOST, bien 
            d'autres.
            Pour l'utiliser, téléchargez les distributions de mhash depuis le 
            site web ici et suivez les instructions 
            d'installation incluses. Vous aurez besoin de recompiler PHP avec 
            l'option --with-mhash pour activer cette extension.
            mhash sert à calculer des sommes de vérifications, des signatures 
            de messages, etc...
         
         
          - mhash_get_hash_name 
            — Retourne le nom du hash. 
          - mhash_get_block_size 
            — Retourne la taille de bloc du hash. 
          - mhash_count 
            — retourne l'identifiant maximal de hash. 
          - mhash 
            — Calcule un hash. 
 
          
        
        
        
         
          These functions all handle various operations 
            involved in working with functions.
         
        
        
         
          
        
        
        
         
          Ces fonctions ne sont disponibles que 
            si PHP a été configuré avec l'option --with-dom=[DIR], 
            et utilise la librairie GNOME xml library. Vous aurez aussi besoin 
            de la librairie libxml-2.0.0 (la version beta ne fonctionne pas). 
            Ces fonctions ont été ajoutées dans PHP4.
         
         
          - xmldoc 
            — Crée un objet DOM pour un document XML. 
          - xmldocfile — 
            Crée un objet DOM à partir d'un fichier XML 
          - xmltree 
            — Crée un arbre d'objet PHP, à partir d'un document XML. 
 Error Handling 
          and Logging
         
          These are functions dealing with error 
            handling and logging. They allow you to define your own error handling 
            rules, as well as modify the way the errors can be logged. This allows 
            you to change and enhance error reporting to suit your needs.
         
         
          - error_log — Envoie 
            un message d'erreur. 
          - error_reporting 
            — établit le niveau d'erreur à prendre en compte. 
          - restore_error_handler 
            — Restores the previous error handler function 
          - set_error_handler 
            — Sets a user-defined error handler function. 
          - trigger_error 
            — Generates a user-level error/warning/notice message 
          - user_error — 
            Generates a user-level error/warning/notice message 
 
       
     
   
 
  
    Vous pouvez utiliser les fonctions PHP pour 
      obtenir les tailles des images aux formats JPEG, GIF, et PNG, et si vous 
      avez la librairie GD (disponible à http://www.boutell.com/gd/) 
      vous pourrez aussi créer et manipuler ces images.
   
 
ImageTypes
 
  (PHP 4 >= 4.0.2)
    ImageTypes --  Retourne les types d'images supportés par la version 
    courante de PHP 
 
read_exif_data
 
  (PHP 4 >= 4.0.1)
    read_exif_data -- Lis les entêtes EXIF d'une image JPEG
 
  Description
    array read_exif_data 
      (string filename)
    
     
       
        Ces fonctions ont été placées là, car elles 
          ne rentraient dans aucune catégorie adéquate.
       
       
         
          - connection_aborted 
            — Retourne TRUE si le client a abandonné la connexion. 
          - connection_status 
            — Retourne les bits de status de la connexion. 
          - connection_timeout 
            — Retourne TRUE si le script a expiré. 
          - define 
            — Définit une constante. 
          - defined 
            — Vérifie qu'une constante existe. 
          - die 
            — Affiche un message et termine le script courant 
          - eval 
            — Evalue une chaîne comme un script PHP. 
          - exit 
            — Termine le script courant. 
          - get_browser 
            — Indique de quoi est capable le navigateur client. 
          - ignore_user_abort 
            — Active l'option décidant si, lors de la déconnexion du client, le 
            script doit poursuivre son exécution ou non. 
          - iptcparse — Analyse 
            un bloc binaire IPTC http://www.xe.net/iptc/ et recherche les balises simples. 
          - leak 
            — Fuite de mémoire. 
          - pack 
            — Compacte des données dans une chaîne binaire. 
          - serialize — Génère 
            une représentation enregistrable d'une valeur. 
          - sleep 
            — Retarde l'exécution. 
          - uniqid 
            — Génére un identifiant unique. 
          - unpack 
            — Déconditionne des données depuis une chaîne binaire. 
          - unserialize 
            — Lit une représentation enregistrée d'une valeur. 
          - usleep 
            — Retarde l'exécution en micro-secondes