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_LONGINT($valeur;$resultat)
$valeur:=4
$ok:=PHP Execute("";"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_LONGINT($NumberOfDays)
$ok:=PHP Execute("";"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_TEXT($maChaine)
$maChaine:=",.;/"
$ok:=PHP Execute("";"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_TIME($SunriseTime)
$ok:=PHP Execute("";"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_LONGINT($filterId)
C_TEXT($result)
$ok:=PHP Execute("";"filter_id";$filterId;"validate_email")
$ok:=PHP Execute("";"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_TEXT($md5Result)
$ok:=PHP Execute("";"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_TEXT($maChaine)
$maChaine:="foo o bar"
PHP Execute("";"preg_replace";$maChaine;"/\\s\\s+/";" ";$maChaine)
ALERT($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 Execute 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 GET FULL RESPONSE et le définir avant chaque appel à PHP Execute à l’aide de la commande SET ENVIRONMENT VARIABLE |
| |
If(<>PHP_Session#"")
SET ENVIRONMENT VARIABLE("HTTP_COOKIE";<>PHP_Session)
End if
If(PHP Execute($1))
PHP GET FULL RESPONSE($0;$errorInfos;$errorValues;$headerFields;$headerValues)
$idx:=Find in array($headerFields;"Set-Cookie")
If($idx>0)
<>PHP_Session:=$headerValues{$idx}
End if
End if |
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 GET HTTP HEADER($names;$values)
$pos:=Find in array($names;"Accept-Encoding")
If($pos>0)
Case of
:(Position($values{$pos};"gzip")>0)
WEB SET HTTP HEADER("Content-Encoding: gzip")
PHP Execute("";"gzencode";$html;$html)
:(Position($values{$pos};"deflate")>0)
WEB SET HTTP HEADER("Content-Encoding: deflate")
PHP Execute("";"gzdeflate";$html;$html)
End case
End if
WEB SEND TEXT($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.