Nom | Site Web | Description |
BCMath | http://php.net/bc | Calculateur binaire qui prend en charge des nombres de n’importe quelle taille et précision représentés sous forme de chaînes. |
| | Exemple : |
| | C_ENTIER LONG($valeur;$resultat)
$valeur:=4
$ok:=PHP Executer("";"bcpow";$resultat;$valeur;3)
|
Calendar | http://php.net/calendar | Ensemble de fonctions simplifiant la conversion entre les différents formats de calendriers. Se base sur le Jour Julien. |
| | Exemple : |
| | C_ENTIER LONG($NumberOfDays)
$ok:=PHP Executer("";"cal_days_in_month";$NumberOfDays;1;2;2010)
|
Ctype | http://php.net/ctype | Fonctions vérifiant si un caractère ou une chaîne appartient à une certaine classe de caractères, suivant la configuration locale courante |
| | Exemple : |
| |
C_TEXTE($maChaine)
$maChaine:=",.;/"
$ok:=PHP Executer("";"ctype_punct";$isPunct;$maChaine)
|
Date and Time | http://php.net/datetime | Récupération de la date et de l'heure depuis le serveur où le script PHP s'exécute |
| | Exemple :
C_HEURE($SunriseTime)
$ok:=PHP Executer("";"date_sunrise";$SunriseTime;0;1;38,41;-9;90;1)
|
DOM (Document Object Model) | http://php.net/dom | Utilisation de documents XML via l'API DOM de PHP 5 |
Exif | http://php.net/exif | Travail avec les méta-données des images. |
Fileinfo(*) | http://php.net/fileinfo | Détection du type de contenu et de l'encodage d'un fichier. |
Filter | http://php.net/filter | Valider et filtrer les données issues de source non sécurisée, comme les entrées des utilisateurs. |
| | Exemple : |
| | C_ENTIER LONG($filterId)
C_TEXTE($result)
$ok:=PHP Executer("";"filter_id";$filterId;"validate_email")
$ok:=PHP Executer("";"filter_var";$result;"hop@123.com";$filterId)
|
FTP (File Transfert Protocol) | http://php.net/ftp | Accès détaillé à un serveur FTP |
Hash | http://php.net/hash | Moteur d'empreinte numérique. Permet le traitement direct ou incrémental de message de grandeur arbitraire en utilisant une variété d'algorithmes |
| | Exemple : |
| | C_TEXTE($md5Result)
$ok:=PHP Executer("";"md5";$md5Result;"ceci est ma chaîne a hacher")
|
GD (Graphics Draw) Library | http://php.net/gd | Manipulation d’images |
Iconv | http://php.net/iconv | Conversion de fichiers entre divers jeux de caractères |
JSON (JavaScript Object Notation) | http://php.net/json | Implémentation du format d'échange de données JSON |
LDAP | http://php.net/ldap | LDAP est un protocole d’accès aux "serveurs de dossiers" stockant les informations sous forme d'arborescence |
LibXML | http://php.net/libxml | Librairie de fonctions et constantes XML |
LibXSLT | http://php.net/xsl | Librairie de fonctions de transformation XSLT |
Multibyte String | http://php.net/mbstring | Ensemble de fonctions de manipulation de chaînes qui vous permet de travailler avec les encodages multi-octets ou de traduire des jeux de caractères. |
OpenSSL | http://php.net/openssl | Utilisation des fonctions de OpenSSL pour générer et vérifier les signatures, sceller (chiffrer) et ouvrir (déchiffrer) les données. |
PCRE (Perl Compatible Regular Expressions) | http://php.net/pcre | Ensemble de fonctions qui implémentent les expressions rationnelles en utilisant la même syntaxe et sémantique que Perl 5 |
| | Exemple : |
| |
C_TEXTE($maChaine)
$maChaine:="foo o bar"
PHP Executer("";"preg_replace";$maChaine;"/\\s\\s+/";" ";$maChaine)
ALERTE($maChaine)
|
PDO (PHP Data Objects) | http://php.net/pdo | Interface d’accès à une base de données. Nécessite un driver PDO spécifique à la base de données. |
PDO_SQLITE | http://php.net/pdo_sqlite | Pilote qui implémente l'interface de PHP Data Objects (PDO) pour autoriser l'accès de PHP aux bases de données SQLite 3. |
Reflection | http://php.net/reflection | API de réflexion complète qui permet de faire du reverse-engineering sur les classes, les interfaces, les fonctions, les méthodes, les extensions |
Phar (PHP Archive) | http://php.net/phar | Permet d’inclure une application PHP complète dans un fichier unique appelé "phar" (PHP Archive) pour faciliter son installation et sa configuration |
Session | http://php.net/session | Prise en charge de sessions PHP |
| | Exemple : |
| | Les sessions sont utilisées dans les applications Web pour conserver le contexte entre chaque requête. Lorsque vous appelez PHP Executer dans 4D, le script PHP peut démarrer une session et stocker tout ce qui est utile à conserver comme contexte dans le tableau associé $_SESSION. Si un script PHP utilise des sessions vous devez obtenir l’ID de session retourné par PHP à l’aide de la commande PHP LIRE REPONSE COMPLETE et le définir avant chaque appel à PHP Executer à l’aide de la commande FIXER VARIABLE ENVIRONNEMENT |
| |
Si(<>PHP_Session#"")
FIXER VARIABLE ENVIRONNEMENT("HTTP_COOKIE";<>PHP_Session)
Fin de si
Si(PHP Executer($1))
PHP LIRE REPONSE COMPLETE($0;$errorInfos;$errorValues;$headerFields;$headerValues)
$idx:=Chercher dans tableau($headerFields;"Set-Cookie")
Si($idx>0)
<>PHP_Session:=$headerValues{$idx}
Fin de si
Fin de si |
SimpleXML | http://php.net/simpleXML | Outils très simples et faciles à utiliser pour convertir du XML en un objet qui peut être manipulé avec ses propriétés et les itérateurs de tableaux |
Sockets | http://php.net/sockets | Implémentation d’une interface bas niveau avec les fonctions de communication par socket basées sur les sockets BSD et fournit la possibilité de fonctionner aussi bien sous forme de client que de serveur. |
SPL (Standard PHP Library) | http://php.net/spl | Collection d’interfaces et de classes utilitaires créés pour résoudre les problèmes usuels. |
SQLite | http://php.net/sqlite | Extension pour le moteur de base de données SQLite. Ce moteur peut être embarqué. |
SQLite3 | http://php.net/sqlite3 | Support pour les bases de données SQLite version 3 |
Tokenizer | http://php.net/tokenizer | Fonctions vous permettant d’écrire vos propres outils PHP d'analyse ou de modifications sans avoir à vous soucier de la spécification du langage au niveau lexical |
XML (eXtensible Markup Language) | http://php.net/xml | Analyse des documents XML |
XMLreader | http://php.net/xmlreader | Analyseur XML Pull |
XMLwriter | http://php.net/xmlwriter | Génération de flux et de fichiers au format XML |
Zlib | http://php.net/zlib | Lecture et écriture de fichiers compressés gzip (.gz) |
| | Exemple : |
| | WEB LIRE ENTETE HTTP($names;$values)
$pos:=Chercher dans tableau($names;"Accept-Encoding")
Si($pos>0)
Au cas ou
:(Position($values{$pos};"gzip")>0)
WEB FIXER ENTETE HTTP("Content-Encoding: gzip")
PHP Executer("";"gzencode";$html;$html)
:(Position($values{$pos};"deflate")>0)
WEB FIXER ENTETE HTTP("Content-Encoding: deflate")
PHP Executer("";"gzdeflate";$html;$html)
Fin de cas
Fin de si
WEB ENVOYER TEXTE($html)
|
Zip | http://php.net/zip | Lecture et écriture des archives compressées ZIP et des fichiers s’y trouvant |
(*) Dans la version actuelle de 4D, ces modules ne sont pas disponibles sous Windows.