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

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
stristrstrstr(), 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

Expressions régulières

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_open — Ouvre une connexion ICAP.
icap_close — Ferme le flot ICAP.
icap_fetch_event — Recherche un événement dans le calendrier.
icap_list_events — Retourne une liste d'événement entre deux dates.
icap_store_event — Enregistre un événement dans un agenda ICAP.
icap_delete_event — Efface un événement dans un agenda ICAP.
icap_snooze — Eteind l'alarme d'un événement.
icap_list_alarms — Retourne une liste d'événements qui ont une alarme prévue à une date.

Protocoles et réseau

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.

SNMP

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 :
snmpget — Reçoit un objet SNMP.
snmpset — Envoie un objet SNMP.
snmpwalk — Reçoit tous les objets SNMP d'un agent.
snmpwalkoid — Demande d'informations d'arbre sur une entité du réseau.
snmp_get_quick_print — Lit la valeur courante de l'option quick_print de la librairie UCD.
snmp_set_quick_print — Ecrit la valeur courante de l'option quick_print de la librairie UCD.

Socket

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().
accept_connect — Accepts a connection on a socket.
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.

URL

base64_decode — Décode une chaîne en MIME base64
base64_encode — Encode une chaîne en MIME base64.
parse_url — Analyse une URL et retourne ses composants.
urldecode — Décode une chaîne encodée URL.
urlencode — Encode une chaîne en URL.

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.

HTTP

Ces fonctions permettent de travailler sur les informations transmises au navigateur, via le protocole HTTP.

header — Envoie un entête HTTP.
setcookie — Envoie un cookie

FTP

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.

Dossiers

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)

Shockwave Flash

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

Ces fonctions opèrent avec l'aide de WDDX.

wddx_serialize_value — Enregistrer une valeur dans un paquet WDDX
wddx_serialize_vars — Enregistrer plusieurs valeurs dans un paquet WDDX
wddx_packet_start — Commencer un nouveau paquet WDDX avec une structure
wddx_packet_end — Clos un paquet WDDX.
wddx_add_vars — Ajouter des variables à un paquet WDDX.
wddx_deserialize — Lire un paquet WDDX.

XML

Le langage XML (eXtensible Markup Language (Langage à Balises Etendu)) est un format structuré de données pour les échanges sur le web. C'est un standard défini par le consortium World Wide Web (W3C). Plus d'informations à propos du XML et des technologies afférentes sont accessibles (en anglais) http://www.w3.org/XML/.

xml_parser_create — Création d'un analyseur XML.
xml_set_object — Utilise un analyseur XML à l'intérieur d'un objet.
xml_set_element_handler — Affecte les gestionnaires de début et de fin.
xml_set_character_data_handler — Affecte les gestionnaires de caractère bruts.
xml_set_processing_instruction_handler — Affecte les gestionnaires d'instructions exécutables. .
xml_set_default_handler — Affecte le gestionnaire par défaut.
xml_set_unparsed_entity_decl_handler — Affecte les gestionnaires d'entité non déclaré. .
xml_set_notation_decl_handler — Affecte les gestionnaires de notation.
xml_set_external_entity_ref_handler — Fixe le gestionnaire de référence externes.
xml_parse — Commence l'analyse d'un fichier XML.
xml_get_error_code — Retourne le nombre courant de colonne d'un analyseur XML.
xml_error_string — Lit le message d'erreur de l'analyseur XML.
xml_get_current_line_number — Retourne le numéro de ligne courant d'un analyseur XML.
xml_get_current_column_number — Retourne le nombre courant de colonne d'un analyseur XML. .
xml_get_current_byte_index — Retourne l'index de l'octet courant d'un analyseur XML.
xml_parser_free — Détruit un analyseur XML.
xml_parser_set_option — Affecte les options d'un analyseur XML.
xml_parser_get_option — Lit les options d'un analyseur XML.
utf8_decode — Converti un une chaîne UTF-8 en ISO-8859 .
utf8_encode — Convertit un une chaîne ISO-8859-1 en UTF-8.

YAZ

The yaz() functions wrap the YAZ API. The home page of the project is http://www.indexdata.dk/yaz/. Information about the phpyaz module can be found at http://www.indexdata.dk/phpyaz/.

yaz_addinfo — Returns additional error information
yaz_close — Closes a YAZ connection
yaz_connect — Returns a positive association ID on success; zero on failure
yaz_errno — Returns error number
yaz_error — Returns error description
yaz_hits — Returns number of hits for last search
yaz_range — Specifies the maximum number of records to retrieve
yaz_record — Returns a record
yaz_search — Prepares for a search
yaz_syntax — Specifies the preferred record syntax for retrieval
yaz_wait — Executes queries

NIS

NIS (feu Yellow Pages / Pages jaunes) permet la gestion par le réseau de fichiers d'administration importants (tel un fichier de mot de passe). Pour plus d'informations, reportez vous au manuel NIS, ou à Introduction to YP/NISIntroduction to YP/NIS (en anglais). Il existe un livre en anglais Managing NFS and NIS" par Hal Stern.
Pour ajouter ces fonctionnalitées, vous devez compiler PHP avec l'option --with-yp.

yp_get_default_domain — Retourne le domaine NIS par défaut.
yp_order — Retourne le numéro d'ordre d'une carte.
yp_master — Retourne le nom de la machine maître pour une carte.
yp_match — Retourne la ligne associée.
yp_first — Retourne le premier couple (clé ; valeur) d'une carte donnée.
yp_next — Retourne le couple (clé ; valeur) suivant d'une carte donnée.

CORBA

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.

OrbitObject — Access CORBA objects
OrbitEnum — Use CORBA enums
OrbitStruct — Use CORBA structs
satellite_caught_exception — See if an exception was caught from the previous function
satellite_exception_id — Get the repository id for the latest excetpion.
satellite_exception_value — Get the exception struct for the latest exception

Pspell

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/.

pspell_new — Load a new dictionary
pspell_mode — Change spellchecking mode
pspell_runtogether — Consider run-together words as legal compounds
pspell_check — Check a word
pspell_suggest — Suggest spellings of a word

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.

readline — Reads a line
readline_add_history — Adds a line to the history
readline_clear_history — Clears the history
readline_completion_function — Registers a completion function
readline_info — Gets/sets various internal readline variables
readline_list_history — Lists the history
readline_read_history — Reads the history
readline_write_history — Writes the history

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.

POSIX

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.

posix_kill — Envoie un signal à un process.
posix_getpid — Retourne l'identifiant du processus courant.
posix_getppid — Retourne l'identifiant du processus parent.
posix_getuid — Retourne l'ID de l'utilisateur du processus courant.
posix_geteuid — Retourne l'UID effectif de l'utilisateur du processus courant.
posix_getgid — Retourne l'UID du groupe du processus courant.
posix_getegid — Retourne l'ID effectif du groupe du processus courant.
posix_setuid — Fixe l'UID effective du processus courant.
posix_setgid — Fixe le GID effective du processus courant.
posix_getgroups — Retourne les identifiants du groupe du processus courant.
posix_getlogin — Retourne le nom de login.
posix_getpgrp — Retourne l'identifiant du groupe de processus.
posix_setsid — Fait du processus courant un chef de session.
posix_setpgid — Fixe l'identifiant de group de processus.
posix_getpgid — Retourne l'id du groupe de processus.
posix_getsid — Retourne le sid du processus.
posix_uname — Retourne le nom du système.
posix_times — Utilisation des ressources.
posix_ctermid — Retourne le chemin du terminal.
posix_ttyname — Retourne le nom de device du terminal.
posix_isatty — Determine si un pointeur de fichier est un terminal interactif .
posix_getcwd — Chemin du dossier courant.
posix_mkfifo — Crée un fichier fifo (first in, first out) (un pipe nommé) .
posix_getgrnam — Retourne des informations sur un groupe.
posix_getgrgid — Retourne des informations sur un groupe.
posix_getpwnam — Retourne des informations sur un utilisateur.
posix_getpwuid — Retourne des informations sur un utilisateur.
posix_getrlimit — Retourne les limites système.

PDF

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

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

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

Aspell

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_new — Charge un nouveau dictionnaire
aspell_check — Vérifie un mot
aspell_check-raw — Vérifie un mot sans en changer la casse et sans essayer de supprimer les espaces aux extrémités.

aspell_suggest — suggère l'orthographe d'un mot

CURL

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

Cybercash

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

Sybase

sybase_affected_rows — Retourne le nombre de lignes affectées par la dernière requête.
sybase_close — Ferme une connexion Sybase.
sybase_connect — Ouvre une connexion à un serveur Sybase.
sybase_data_seek — Déplace le pointeur interne de lignes.
sybase_fetch_array — Retourne une ligne sous la forme d'un tableau.
sybase_fetch_field — Lit les informations d'un champs.
sybase_fetch_object — Retourne une ligne sous la forme d'un objet.
sybase_fetch_row — Retourne une ligne sous la forme d'un tableau énuméré.
sybase_field_seek — Modifie l'index d'un champs.
sybase_free_result — Libère un résultat de la mémoire.
sybase_get_last_message — Retourne le dernier message du serveur
sybase_min_client_severity — Fixe la sévérité minimale du client
sybase_min_error_severity — Fixe la sévérité minimale du client pour les erreurs
sybase_min_message_severity — Fixe la sévérité minimale du client pour les messages
sybase_min_server_severity — Fixe la sévérité minimale du client pour le serveur
sybase_num_fields — Retourne le nombre de champs dans un résultat.
sybase_num_rows — Retourne le nombre de lignes dans un résultat.
sybase_pconnect — Ouvre une connexion persistante à un serveur Sybase.
sybase_query — Envoie une requête à une base Sybase.
sybase_result — Lit une valeur dans un résultat.
sybase_select_db — Sélectionne une base de données Sybase.

PostgreSQL

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.

ODBC

odbc_autocommit — Mode auto-validation
odbc_binmode — Gestion des colonnes de données binaires.
odbc_close — Ferme une connexion ODBC.
odbc_close_all — Ferme toutes les connexions ODBC
odbc_commit — Valide une transaction ODBC
odbc_connect — Connexion à une source
odbc_cursor — Lecture du pointeur de fiche courante (cursorname).
odbc_do — Synonyme de odbc_exec()
odbc_exec — Prépare et exécute une requête SQL.
odbc_execute — Exécute une requête SQL préparée.
odbc_fetch_into — Lit une ligne de résultat, et la place dans un tableau.
odbc_fetch_row — Lit une ligne de résultat.
odbc_field_name — Lit le nom de la colonne.
odbc_field_type — Type de données d'un champs.
odbc_field_len — Lit la longueur d'un champs.
odbc_free_result — Libère les ressources associées à un résultat
odbc_longreadlen — Gestion des colonnes de type LONG.
odbc_num_fields — Nombre de colonnes dans un résultat
odbc_pconnect — Ouvre une connexion persistante à une source de données.
odbc_prepare — Prépare une commande pour l'exécution
odbc_num_rows — Nombre de ligne dans un résultat.
odbc_result — Lit les données de résultat.
odbc_result_all — Affiche le résultat sous la forme d'une table HTML.
odbc_rollback — Annule une transaction
odbc_setoption — Modifie les paramètres ODBC.

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.
Ora_Close — Ferme un pointeur Oracle.
Ora_ColumnName — Retourne le nom de la colonne de résultat.
Ora_ColumnType — Retourne le type de la colonne de résultat.
Ora_Commit — Valide une transaction Oracle.
Ora_CommitOff — Inactive la validation automatique.
Ora_CommitOn — Active la validation automatique.
Ora_Error — Retourne le message d'erreur Oracle.
Ora_ErrorCode — Retourne le code d'erreur Oracle.
Ora_Exec — Exécute une commande analysée sur un pointeur Oracle.
Ora_Fetch — Retourne une ligne de résultat.
Ora_GetColumn — Retourne une donnée d'une ligne lue.
Ora_Logoff — Ferme une connexion Oracle.
Ora_Logon — Ouvre une connexion Oracle.
Ora_Open — Ouvre un pointeur Oracle.
Ora_Parse — Analyse une requête SQL.
Ora_Rollback — Annule une transaction.

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

mSQL

msql — Exécute une requête mSQL.
msql_affected_rows — Retourne le nombre de ligne affectées.
msql_close — Ferme une connexion mSQL.
msql_connect — Ouvre une connexion mSQL.
msql_create_db — Crée une base de données mSQL.
msql_createdb — Crée une base de données mSQL.
msql_data_seek — Déplace le pointeur interne.
msql_dbname — Lit le nom de la base de données courante.
msql_drop_db — Efface une base de données mSQL.
msql_dropdb — Efface une base de données mSQL.
msql_error — Retourne le message d'erreur
msql_fetch_array — Lit une ligne sous la forme d'un tableau.
msql_fetch_field — Lit la valeur d'un champs.
msql_fetch_object — Lit une ligne sous la forme d'un objet.
msql_fetch_row — Retourne une ligne sous la forme d'un objet.
msql_fieldname — Lit le nom d'un champs.
msql_field_seek — Fixe d'offset d'un champs.
msql_fieldtable — Retourne le nom d'une table à partir d'un nom de champs.
msql_fieldtype — Retourne le type de champs.
msql_fieldflags — Retourne le flag d'un champs.
msql_fieldlen — Retourne la longueur d'un champs.
msql_free_result — Libère le résultat de la mémoire.
msql_freeresult — Libère le résultat de la mémoire.
msql_list_fields — Liste les champs d'une table.
msql_listfields — Liste les champs d'une table.
msql_list_dbs — Liste les bases de données mSQL sur un serveur.
msql_listdbs — Liste les bases de données mSQL sur un serveur.
msql_list_tables — Liste les tables mSQL sur une base de données
msql_listtables — Liste les tables mSQL sur une base de données.
msql_num_fields — Retourne le nombre de champs dans un résultat.
msql_num_rows — Retourne le nombre de lignes dans un résultat.
msql_numfields — Retourne le nombre de champs dans un résultat.
msql_numrows — Retourne le nombre de lignes dans un résultat.
msql_pconnect — Ouvre une connexion persistante à un serveur mSQL.
msql_query — Envoie une requête mSQL
msql_regcase — Prépare une chaîne pour une recherche par expression régulière insensible à la casse.
msql_result — Retourne les données de résultat.
msql_select_db — Sélectionne une base de données mSQL.
msql_selectdb — Sélectionne une base de données mSQL.
msql_tablename — Retourne le nom d'une table à partir d'un nom de champs.

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.

mysql_affected_rows — Retourne le nombre de lignes affectées lors de la dernière opération SQL.
mysql_change_user — Change le nom de session de l'utilisateur actif.
mysql_close — Ferme la connexion MySQL.
mysql_connect — Ouvre une connexion à un serveur MySQL.
mysql_create_db — Crée une base de données MySQL.
mysql_data_seek — Déplace le pointeur interne de résultat.
mysql_db_query — Envoie une requête MySQL à un serveur MySQL.
mysql_drop_db — Efface une base de données MySQL.
mysql_errno — Retourne le numéro de message d'erreur de la dernière opération MySQL.
mysql_error — Retourne le texte associée avec l'erreur générée lors de la dernière requête.
mysql_fetch_array — Retourne une ligne de résultat sous la forme d'un tableau associatif.
mysql_fetch_field — Retourne les données enregistrées dans une colonne, à partir d'un résultat, et retourne un objet.
mysql_fetch_lengths — Retourne la taille de chaque colonne d'une ligne de résultat.
mysql_fetch_object — Retourne les lignes résultats sous la forme d'un objet.
mysql_fetch_row — Retourne une ligne de résultat sous la forme d'un tableau.
mysql_field_name — Retourne le nom d'une colonne
mysql_field_seek — Place le pointeur de résultat à un offset donné
mysql_field_table — Retourne le nom de la table oú se trouve une colonne
mysql_field_type — Retourne le type de la colonne spécifiée dans le résultat courant.
mysql_field_flags — Retourne le sémaphore associé à la colonne spécifiée dans le résultat courant.
mysql_field_len — Retourne la longueur du champs spécifié.
mysql_free_result — Efface le résultat de la mémoire.
mysql_insert_id — Retourne l'identifiant généré par la dernière requête INSERT.
mysql_list_fields — Liste les champs du résultat MySQL.
mysql_list_dbs — Liste les bases de données disponibles sur le serveur MySQL.
mysql_list_tables — Liste les tables d'une base de données.
mysql_num_fields — Retourne le nombre de champs d'un résultat.
mysql_num_rows — Retourne le nombre de ligne d'un résultat.
mysql_pconnect — Ouvre une connexion persistante à un serveur MySQL.
mysql_query — Envoie une requête SQL à un serveur MySQL.
mysql_result — Retourne un champs d'un résultat.
mysql_select_db — Sélectionne une base de données MySQL.
mysql_tablename — Retourne le nom de la table qui contient le champs spécifié.

SQL Server

mssql_close — Ferme une connexion MS SQL Server.
mssql_connect — Ouvre une connexion à un serveur MS SQL server.
mssql_data_seek — Déplace le pointeur interne de ligne.
mssql_fetch_array — Lit une ligne dans un tableau.
mssql_fetch_field — Lit les inforamtions sur le champs.
mssql_fetch_object — Retourne une ligne sous la forme d'un objet.
mssql_fetch_row — Lit une ligne comme un tableau.
mssql_field_length — Lit la longueur d'un champs.
mssql_field_name — Lit le nom d'un champs.
mssql_field_seek — Fixe l'offset du pointeur de champs.
mssql_field_type — Lit le nom d'un champs.
mssql_free_result — Libère la mémoire.
mssql_get_last_message — Retourne le dernier message d'erreur du serveur ( min_message_severity?).
mssql_min_error_severity — Fixe le niveau de sévérité des erreurs.
mssql_min_message_severity — Fixe le niveau de sévérité des messages d'erreurs.
mssql_num_fields — Retourne le nombre de champs dans un résultat.
mssql_num_rows — Retourne le nombre de lignes dans un résultat.
mssql_pconnect — Ouvre une connexion persistante à un serveur MS SQL.
mssql_query — Envoie une requête SQL.
mssql_result — Get result data.
mssql_select_db — Selectionne la base de données MS SQL.

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!

ibase_connect — Ouvre une connexion à une base de données Interbase.
ibase_pconnect — Ouvre une connexion persistante à une base de données Interbase.
ibase_close — Ferme une connexion à une base de données Interbase.
ibase_query — Exécute une requête sur une base Interbase
ibase_fetch_row — Lit une ligne dans une base Interbase
ibase_fetch_object — Lit une ligne dans une base Interbase dans un objet.
ibase_free_result — Libère un résultat.
ibase_prepare — Prépare une requête pour lier les paramètres et l'éxécuter ultérieurement.
ibase_bind — Lie les paramètres avec une requête précédemment préparée.
ibase_execute — Exécute une requête préparée.
ibase_free_query — Libère la mémoire reservée par une requête préparée.
ibase_timefmt — Fixe le format de date pour les prochaînes requêtes.
ibase_num_fields — Retourne le nombre de lignes dans un résultat.

FilePro

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/.

filepro — Lit et vérifie un fichier.
filepro_fieldname — Retourne le nom d'un champs.
filepro_fieldtype — Retourne le type d'un champs.
filepro_fieldwidth — Retourne la taille d'un champs.
filepro_retrieve — Retourne la valeur d'un champs.
filepro_fieldcount — Retourne le nombre de champs dans une base filePro.
filepro_rowcount — Retourne le nombre de champs dans une base filePro.

DBM

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.

Exécution de programmes

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.

Options et informations

extension_loaded — détermine si une extension est chargée ou non.
getenv — retourne la valeur de la variable d'environnement.
get_cfg_var — Retourne la valeur d'une option de PHP
get_current_user — Retourne le nom du possesseur du script courant.
get_magic_quotes_gpc — retourne le configuration actuelle de l'option magic_quotes_gpc.
get_magic_quotes_runtime — Retourne la configuration actuelle de l'option magic_quotes_runtime.
getlastmod — retourne la date de dernière modification de la page.
getmyinode — retourne l'inode du script.
getmypid — retourne le numéro de processus courant.
getmyuid — retourne l'UID du propriétaire du script actuel.
getrusage — retourne le niveau d'utilisation des ressources.
phpinfo — Affiche de nombreuses informations sur le PHP.
phpversion — retourne le numéro de la version courante de PHP.
php_logo_guid — Retourne le logo
putenv — Fixe la valeur d'une variable d'environnement.
set_magic_quotes_runtime — Active/désactive l'option magic_quotes_runtime.
set_time_limit — Fixe le temps maximum d'exécution d'un script.
zend_logo_guid — Retourne le logo de Zend

Output Control

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

Maths

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
base_convert — Converti un nombre en des bases arbitraires.
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
Cos — cosinus
DecBin — Converti de décimal en binaire
DecHex — Converti de décimal en hexadécimal
DecOct — converti de décimal en octal
Exp — exponentielle
Floor — Arrondi à l'entier inférieur
getrandmax — Plus grande valeur aléatoire possible.
HexDec — Converti de hexadécimal en décimal
Log — Logarithme naturel
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
mt_getrandmax — La plus grand valeur aléatoire possible.
number_format — Formate un nombre par groupe de milliers.
OctDec — Converti d'octal en décimal.
pi — Retourne la valeur de pi
pow — Puissance
rand — Génère une valeur aléatoire.
round — Arrondi.
Sin — Sinus
Sqrt — Racine carrée.
srand — Initialise le générateur de nombres aléatoires

Tan — Tangente

Classe/Objet

get_class_methods — Retourne les noms des méthodes d'une classe.
get_class_vars — Retourne les valeurs par défaut des attributs d'une classe.
get_object_vars — Retourne les valeurs des attributs d'une classe.
method_exists — Vérifie que la méthode existe pour une classe.

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.

Handling

These functions all handle various operations involved in working with functions.

call_user_func — Call a user function given by the first parameter
create_function — Create an anonymous (lambda-style) function
func_get_arg — Retourne la liste des arguments d'une fonction
func_get_args — Retourne une tableau contenant la liste des arguments d'une fonction.
func_num_args — Retourne le nombre d'arguments passés à une fonction.
function_exists — Retourne TRUE si la fonction a été définie.
register_shutdown_function — Enregistre une fonction pour exécution à l'extinction.

GNU Gettext

bindtextdomain — Fixe le chemin d'un domaine.
dcgettext — Remplace le domaine lors d'une recherche.
dgettext — Remplace le domaine courant.
gettext — Recherche un message dans le domaine courant.
textdomain — Fixe le domaine par défaut.

DOM XML

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

Images

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.

GetImageSize — Retourne la taille d'une image GIF, JPG ou PNG.
ImageArc — Dessine une ellipse partielle.
ImageChar — Dessine un caractère horizontalement.
ImageCharUp — Dessine un caractère verticalement.
ImageColorAllocate — Alloue une couleur pour une image.
ImageColorDeAllocate — Désallouune une couleur pour une image
ImageColorAt — Retourne l'index de la couleur d'un pixel donné.
ImageColorClosest — Retourne l'index de la couleur la plus proche d'une couleur donnée.
ImageColorExact — Retourne l'index de la couleur donnée.
ImageColorResolve — Retourne l'index de la couleur donnée, ou la plus proche possible. .
ImageGammaCorrect — Applique une correction gamma à l'image
ImageColorSet — Change la couleur dans une palette à l'index donné.
ImageColorsForIndex — Retourne la couleur associée à un index.
ImageColorsTotal — Calcule le nombre de couleur d'une palette.
ImageColorTransparent — Définit la couleur transparente.
ImageCopy — Copie une partie d'une image
ImageCopyResized — Copie et redimensionne une partie d'une image.
ImageCreate — Crée une nouvelle image.
ImageCreateFromGif — Crée une nouvelle image à partir d'un fichier ou d'une URL.
ImageCreateFromJPEG — Crée une nouvelle image à partir d'un fichier ou d'une URL JPEG
ImageCreateFromPNG — Crée une nouvelle image à partir d'un fichier ou d'une URL PNG
ImageDashedLine — Dessine une ligne pointillée.
ImageDestroy — détruit une image.
ImageFill — Remplit.
ImageFilledPolygon — Dessine un polygone rempli.
ImageFilledRectangle — Dessine un rectangle rempli.
ImageFillToBorder — remplir avec une région avec une couleur spécifique.
ImageFontHeight — Retourne la hauteur de la police.
ImageFontWidth — Retourne la largeur de la police.
ImageGif — Envoie une image GIF vers un navigateur ou un fichier.
ImagePNG — Envoie une image PNG vers un navigateur ou un fichier.
ImageJPEG — Envoie une image JPEG vers un navigateur ou un fichier.
ImageInterlace — Active ou désactive l'entrelacement.
ImageLine — Draw a line.
ImageLoadFont — Charge une nouvelle police.
ImagePsExtendFont — Etend ou condense une police de caractères
ImagePsSlantFont — Inclidnet une police de caractères
ImagePolygon — Dessine un polygone.
ImagePSBBox — Retourne le rectangle entourant un texte et dessiné avec une police PostScript Type1.
ImagePSEncodeFont — Change le codage vectoriel d'un caractère dans une police.
ImagePSFreeFont — Libère la mémoire occupée par une police PostScript Type 1.
ImagePSLoadFont — Charge une police PostScript Type 1 depuis un fichier.
ImagePSText — Dessine un texte sur une image avec une police PostScript Type1.
ImageRectangle — Dessine un rectangle.
ImageSetPixel — Dessine un pixel.
ImageString — Dessine une chaîne horizontale.
ImageStringUp — Dessine une chaîne verticale.
ImageSX — Retourne la largeur d'une image.
ImageSY — Retourne la hauteur de l'image.
ImageTTFBBox — retourne le rectangle entourant un texte et dessiné avec une police TrueType.
ImageTTFText — Dessine un texte avec une police TrueType.

ImageTypes

(PHP 4 >= 4.0.2)
ImageTypes --  Retourne les types d'images supportés par la version courante de PHP

Description

int imagetypes(void);

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)

Divers

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