Nombre | Sitio web | Descripción |
BCMath | http://php.net/bc | Calculadora binaria que maneja números de cualquier tamaño y precisión representados como cadenas. |
| | Ejemplo: |
| | C_LONGINT($valor;$result)
$valor:=4
$ok:=PHP Execute("";"bcpow";$result;$valor;3) |
Calendar | http://php.net/calendar | Conjunto de funciones que simplifican la conversión entre los diferentes formatos de calendarios. Basado en Julian Day Count. |
| | Ejemplo: |
| | C_LONGINT($NumeroDeDias)
$ok:=PHP Execute("";"cal_days_in_month";$NumeroDeDias;1;2;2010)
|
Ctype | http://php.net/ctype | Funciones que verifican si un carácter o una cadena pertenecen a una cierta clase de caracteres, dependiendo de la configuración local actual |
[tab/] | Ejemplo: |
| |
C_TEXT($myString)
$myString:=",.;/"
$ok:=PHP Execute("";"ctype_punct";$isPunct;$myString)
|
Date and Time | http://php.net/datetime | Recuperación de la fecha y hora desde el servidor donde el script PHP se ejecuta |
| | Ejemplo:
C_TIME($SunriseTime)
$ok:=PHP Execute("";"date_sunrise";$SunriseTime;0;1;38,41;-9;90;1)
|
DOM (Document Object Model) | http://php.net/dom | Uso de documentos XML vía el API DOM API de PHP 5 |
Exif | http://php.net/exif | Trabaja con los metadatos de las imágenes. |
Fileinfo(*) | http://php.net/fileinfo | Detección del tipo de contenido y de la codificación de un archivo. |
Filter | http://php.net/filter | Validar y filtrar los datos de una fuente no segura, como las entradas de los usuarios. |
| | Ejemplo: |
| | 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 | Acceso detallado a un servidor FTP |
Hash | http://php.net/hash | Motor de resumen de mensajes (Message Digest). Permite el procesamiento directo o indirecto del mensaje de longitud arbitrario utilizando una variedad de algoritmos |
| | Ejemplo: |
| | C_TEXT($md5Result)
$ok:=PHP Execute("";"md5";$md5Result;"esta es mi cadena a la que se le va a hacer hash")
|
GD (Graphics Draw) Library | http://php.net/gd | Manipulación de imágenes |
Iconv | http://php.net/iconv | Conversión de archivos entre diferentes conjuntos de caracteres |
JSON (JavaScript Object Notation) | http://php.net/json | Implementación del formato de intercambio de datos JSON |
LDAP | http://php.net/ldap | LDAP es un protocolo de acceso a los "servidores de carpetas" que almacenan la información en forma de diagrama de árbol |
LibXML | http://php.net/libxml | Librería de funciones y constantes XML |
LibXSLT | http://php.net/xsl | Librería de funciones de transformación XSL |
Multibyte String | http://php.net/mbstring | Conjunto de funciones de manipulación de cadenas que permite trabajar con las codificaciones multi-bytes o convertir los conjuntos de caracteres. |
OpenSSL | http://php.net/openssl | Uso de las funciones de OpenSSL para generar y verificar las firmas, cifrar y descifrar los datos. |
PCRE (Perl Compatible Regular Expressions) | http://php.net/pcre | Conjunto de funciones que implementan las expresiones racionales utilizando la misma sintaxis y semántica que Perl 5 |
| | Ejemplo: |
| |
C_TEXT($myString)
$myString:="foo o bar"
PHP Execute("";"preg_replace";$myString;"/\\s\\s+/";" ";$myString)
ALERT($myString)
|
PDO (PHP Data Objects) | http://php.net/pdo | Interfaz de acceso a una base de datos. Necesita un driver PDO específico a la base de datos. |
PDO_SQLITE | http://php.net/pdo_sqlite | Driver que implementa la interfaz de PHP Data Objects (PDO) para autorizar el acceso de PHP a las bases de datos SQLite 3. |
Reflection | http://php.net/reflection | API de reflexión completa que permite reverse-engineering en las clases, las interfaces, las funciones, los métodos, como también las extensiones |
Phar (PHP Archive) | http://php.net/phar | Permite incluir una aplicación PHP completa en un archivo único llamado "phar" (PHP Archive) para facilitar su instalación y su configuración |
Session | http://php.net/session | Soporte de sesiones PHP |
| | Ejemplo: |
| | Las sesiones se utilizan en las aplicaciones web para conservar el contexto entre cada consulta. Cuando usted llama PHP Execute en 4D, el script PHP puede iniciar una sesión y almacenar todo lo que es útil para conservar como contexto en el array asociado $_SESSION. Si un script PHP utiliza las sesiones, debe obtener el ID de sesión devuelto por PHP utilizando el comando PHP GET FULL RESPONSE y definir antes de cada llamada a PHP Execute utilizando el comando 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 | Herramientas muy simples y fáciles de utilizar para convertir de XML a un objeto que puede ser procesado con sus propiedades y los iteradores de arrays |
Sockets | http://php.net/sockets | Implementación de una interfaz de bajo nivel con las funciones de comunicación por socket basados en los sockets BSD y ofrece la posibilidad de funcionar también como servidor socket y cliente. |
SPL (Standard PHP Library) | http://php.net/spl | Colección de interfaces y de clases utilitarias creadas para resolver problemas estándar. |
SQLite | http://php.net/sqlite | Extensión para el motor de base de datos SQLite. Este motor puede estar embebido. |
SQLite3 | http://php.net/sqlite3 | Soporte para las bases de datos SQLite versión 3 |
Tokenizer | http://php.net/tokenizer | Funciones que permiten escribir sus propias herramientas PHP de análisis o de modificaciones sin tener que tratar con la especificación del lenguaje al nivel lexical |
XML (eXtensible Markup Language) | http://php.net/xml | Análisis de los documentos XML |
XMLreader | http://php.net/xmlreader | Analizador XML Pull |
XMLwriter | http://php.net/xmlwriter | Generación del flujo y de los archivos al formato XML |
Zlib | http://php.net/zlib | Lectura y escritura de archivos comprimidos gzip (.gz) |
| | Ejemplo: |
| | 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 | Lectura y escritura de los archivos comprimidos ZIP y los archivos en él |
(*) En la versión actual de 4D, estos módulos no están disponibles bajo Windows