Manual de PHP
Manual de PHP
<form action="action.php"
For more details on these changes, see the section on
method="POST">
predefined variables and links therein.
Your name: <input type="text"
name="name" />
Your age: <input type="text"
What's next?
name="age" />
<input type="submit">
</form> With what you know now you should be able to
There is nothing special about this form. It is a straight understand most of the manual and also the various
HTML form with no special tags of any kind. When the example scripts available in the example archives. You
user fills in this form and hits the submit button, the can also find other examples on the php.net websites in
action.php page is called. In this file you would have the links section: http://www.php.net/links.php.
something like this:
Ejemplo 2-7. Printing data from our form
Capítulo 3. Instalación
--with-
Configuración adabas=DIR
Compila con soporte para Adabas D. El parámetro es el
Hay dos maneras de configurar el PHP. directorio de instalación de Adabas D y por defecto vale
/usr/local/adabasd.
Página de Adabas
• Utilizando el script de "setup" que viene con el
PHP. Este script le hace una serie de preguntas dBase
(casi como el script "install" del PHP/FI 2.0) y
ejecuta el "configure" al final. Para ejecutar
este script, escriba ./setup.
--with-
dbase
Este script también creará un archivo llamado Habilita el soporte integrado para DBase. No se precisan
"do-conf", que contendrá las opciones pasadas librerías externas.
a la configuración. Puede editar este archivo
para cambiar algunas opciones sin tener que
re-ejecutar el "setup". Escriba luego ./do-conf filePro
para ejecutar la configuración con las nuevas
opciones.
--with-
filepro
• Ejecutar el "configure" a mano. Para ver las
Habilita el soporte integrado de sólo lectura para filePro.
opciones de que dispone, escriba ./configure
No se precisan librerías externas.
--help.
--with-
Módulo del Apache msql=DIR
Habilita el soporte para mSQL. El parámetro es el
Para configurar el PHP como módulo de Apache, directorio de instalación de mSQL y por defecto vale
responda "yes" a "Build as an Apache module?" (la /usr/local/Hughes. Este es el directorio por defecto de la
opción --with-apache=DIR es la que lo configura) y distribución mSQL 2.0. configure detecta
especifique el directorio base de la distribución de automáticamente qué versión de mSQL está
Apache. Si ha desempacado el Apache en ejecutándose y el PHP soporta tanto 1.0 como 2.0, pero
/usr/local/www/apache_1.2.4, este será su directorio base si compila el PHP con mSQL 1.0 sólo podrá acceder a
de la distribución de Apache. El directorio por defecto es bases de datos de esa versión y viceversa.
/usr/local/etc/httpd. Vea también Directivas de Configuración de mSQL en el
archivo de configuración.
Página de mSQL
Módulo fhttpd
MySQL
Para configurar el PHP como módulo fhttpd, responda
"yes" a "Build as an fhttpd module?" (la opción --with-
fhttpd=DIR es la que lo configura) y especifique el --with-
directorio base del fuente del fhttpd. El directorio por mysql=DIR
defecto es /usr/local/src/fhttpd. Si está ejecutando fhttpd,
configurar PHP como módulo le dará mejor rendimiento, Habilita el soporte para MySQL. El parámetro es el
más control y capacidad de ejecución remota. directorio de instalación de MySQL y por defecto vale
/usr/local. Este es el directorio de instalación de la
distribución de MySQL.
CGI version Vea también Directivas de Configuración de MySQL en el
archivo de configuración.
Página de MySQL
El valor por defecto es configurar el PHP como programa
CGI. Si está ejecutando un servidor web para el que el
PHP tiene soporte como módulo, debería elegir dicha iODBC
solución por motivos de rendimiento. Sin embargo, la
versión CGI permite a los usuarios del Apache el ejecutar
--with- ct=DIR
iodbc=DIR
Incluye soporte para Sybase-CT. El parámetro es el
Incluye soporte para iODBC. Esta característica se directorio de instalación de Sybase-CT y por defecto vale
desarrolló inicialmente para el iODBC Driver Manager, un /home/sybase.
gestor de controlador de ODBC de redistribución libre Vea también Directovas de Configuración de Sybase-CT
que ese ejecuta bajo varios sabores de UNIX. El en el archivo de configuración.
parámetro es el directorio de instalación de iODBC y por
defecto vale /usr/local.
Página de FreeODBC o página de iODBC Velocis
Oracle --with-custom-
odbc=DIR
Incluye soporte para una librería a medida arbitraria de
--with-
ODBC. El parámetro es el directorio base y por defecto
oracle=DIR
vale /usr/local.
Incluye soporte para Oracle. Se ha probado y debería Esta opción implica que se ha definido
funcionar al menos con las versiones de la 7.0 a la 7.3. El CUSTOM_ODBC_LIBS cuando se ejecutó el script de
parámetro es el directorio ORACLE_HOME. No necesita configuración. También deberá tener una cabecera
especificar este parámetro si su entorno de Oracle ya odbc.h válida en algún lugar de su sendero (path) de
está ajustado. inclusión. Si no tiene uno, créelo e incluya su cabecera
Página de Oracle específica desde ahí. Su cabecera puede requerir algunas
definiciones extra, particularmente si es multiplataforma.
Defínalas en CFLAGS.
PostgreSQL Por ejemplo, puede usar Sybase SQL Anywhere bajo QNX
como sigue: CFLAGS=-DODBC_QNX LDFLAGS=-lunix
CUSTOM_ODBC_LIBS="-ldblib -lodbc" ./configure --with-
--with- custom-odbc=/usr/lib/sqlany50
pgsql=DIR
Incluye soporte para PostgreSQL. El parámetro es el ODBC Unificado
directorio base de la instalación de PostgreSQL y por
defecto vale /usr/local/pgsql.
Vea también Directivas de Configuración de Postgres en
--disable-unified-
el archivo de configuración.
odbc
Página de PostgreSQL
Deshabilita el módulo de ODBC Unificado, que es un
interfaz común a todas las bases de datos con interfaces
Solid basados en ODBC, tales como Solid y Adabas D. También
funciona para librerías normales de ODBC. Ha sido
probado con iODBC, Solid, Adabas D y Sybase SQL
--with- Anywhere. Requiere que uno (y sólo uno) de estos
solid=DIR módulos o el módulo de Velocis esté habilitado, o que se
especifique una librería a medida de ODBC. Esta opción
Incluye soporte para Solid. El parámetro es el directorio
sólo se puede aplicar si alguna de estas opciones es
de instalación y vale por defecto /usr/local/solid.
usada: --with-iodbc, --with-solid, --with-adabas, --with-
Página de Solid
velocis, o --with-custom-odbc.
Vea también Directivas de Configuración de ODBC
Unificado en el archivo de configuración.
Sybase
LDAP
--with-
sybase=DIR
Incluye soporte para Sybase. El parámetro es el --with-
directorio de instalación y vale por defecto ldap=DIR
/home/sybase.
Incluye soporte para LDAP (Lightweight Directory Access
Vea también Directivas de Configuración de Sybase en el
Protocol - Protocolo Ligero de Acceso a Directorios). El
archivo de configuración.
parámetro es el directorio base de instalación de LDAP, y
Página de Sybase
por defecto vale /usr/local/ldap.
Puede encontrar más información sobre LDAP en
RFC1777 y en RFC1778.
Sybase-CT
--with- --with-exec-
mcrypt dir=DIR
Incluye soporte para la librería mcrypt. Vea la Sólo permite ejecutar programas en DIR cuando está en
documentación de mcrypt para más información. Si modo seguro. Por defecto vale /usr/local/bin. Esta opción
utiliza el argumento opcional DIR, el PHP buscará sólo fija el valor por defecto. Puede ser cambiado
mcrypt.h en DIR/include. posteriormente mediante la directiva
safe_mode_exec_dir en el fichero de configuración .
--enable-sysvsem
--enable-debug
--enable-
sysvsem --enable-
debug
Incluye soporte para semáforos Sys V (soportados por
muchos derivados Unix). Vea la documentación sobre Habilita información de depuración adicional. Esto hace
Semáforos y Memoria Compartida para más información. posible obtener información más detallada cuando hay
problemas con el PHP. (Nótese que esto no tiene que ver
con las facilidades de depuración o con la información
--enable-sysvshm disponible para los script PHP).
--enable- --enable-safe-mode
sysvshm
Incluye soporte para la memoria compartida Sys V
--enable-safe-
(soportada por muchos derivados Unix). Vea la
mode
documentación sobre Semáforos y Memoria Compartida
para más información. Habilita el "modo seguro" por defecto. Esto impone
varias restricciones sobre lo que el PHP puede hacer,
tales como abrir fichero sólo en el raiz de documentos.
--with-xml Lea el capítulo de Seguridad para más información. Los
usuarios de CGI deberán siempre habilitar el modo
seguro. Esta opción sólo fija el valor por defecto. Puede
--with- ser habilitado o deshabilitado posteriormente mediante
xml la directiva safe_mode en el archivo de configuración.
Incluye soporte para un parser XML no validador que
utiliza la librería expat de James Clark. Vea la referencia --enable-track-vars
de funciones XML para más detalles.
--enable-maintainer-mode --enable-track-
vars
Hace que el PHP lleve el control de dónde proceden las
--enable- variables GET/POST/cookie usando las matrices
maintainer-mode HTTP_GET_VARS, HTTP_POST_VARS y
HTTP_COOKIE_VARS. Esta opción sólo fija el valor por
Activa avisos extra de dependencias y del compilador
defecto. Puede ser habilitado o deshabilitado
utilizados por algunos de los desarrolladores del PHP.
posteriormente mediante la directiva track_vars en el
archivo de configuración.
--with-system-regex
--enable-magic-quotes
--with-system-
regex
--enable-magic-
Utiliza la librería de expresiones regulares del sistema en quotes
lugar de la incluída. Si está compilando PHP como
Habilita las comillas mágicas por defecto. Esta opción
módulo de servidor, debe utilizar la misma librería
sólo fija el valor por defecto. Puede ser habilitada o
cuando genere el PHP y cuando lo enlace con el servidor.
deshabilitada posteriormente mediante la directiva
Active esto si la librería del sistema proporciona
magic_quotes_runtime en el archivo de configuración.
características especiales que pueda necesitar. Se
Vea también las directivas magic_quotes_gpc y
recomienda utilizar la librería incluída siempre que sea
magic_quotes_sybase.
posible.
--enable-debugger
--with-config-file-path
--enable-
--with-config-file-
debugger
path=DIR
Habilita el soporte de depuración interno del PHP. Esta
El path utilizado para buscar el archivo de configuración
característica aún está en estado experimental. Vea
cuando arranca el PHP.
también las directivas de Configuración del Depurador en
el archivo de configuración.
--enable-discard-path
--disable-
syntax-hl
--enable-force-cgi- Probando
redirect
Habilita la comprobación de seguridad para redirecciones Si ha construído el PHP como un programa CGI, puede
internas del servidor. Deberá usar esta opción si está probar su funcionamiento tecleando make test. Siempre
ejecutando la versión CGI bajo Apache. es buena idea probar su construcción. Así puede atrapar
Cuando se utiliza el PHP como un ejecutable CGI, pronto los problemas del PHP en su plataforma sin tener
siempre comprueba primero is está siendo utilizado bajo que batallar con ellos luego.
redirección (por ejemplo bajo Apache, usando directivas
Action). Esto asegura que el ejecutable del PHP no se
puede usar para saltarse los mecanismos estánder de Comprobando la velocidad
autentificación del servidor web llamando al ejecutale
directamente, como en http://my.host/cgi-
bin/php/secret/doc.html. Este ejemplo accede al archivo Si ha construído el PHP como un programa CGI, puede
http://my.host/secret/doc.html pero sin respetar ningún comprobar la velocidad de su código escribiendo make
ajuste de seguridad del httpd para el directorio /secret. bench. Nótese que se el modo seguro está habilitado por
No habilitando esta opción se deshabilita la defecto, el test no podrá finalizar si se toma más de los
comprobación y se permite el saltarse los ajustes de 30 segundos disponibles. Esto se debe a que la función
seguridad y autenticación del httpd. Haga esto sólo si el set_time_limit() no se puede usar en modo seguro. Use
software de su servidor no puede indicar que se ha el ajuste de configuración max_execution_time para
realizado una redirección segura y que todos sus controlar este tiempo en sus propios script. make bench
archivos bajo la raiz de documentos y los directorios de ignora el archivo de configuración.
los usuarios pueden ser accedidos por cualquiera.
Lea la sección en el capítulo de seguridad acerca de esta
opción. Instalación en sistemas Windows 95/98/NT
--disable-syntax-hl
• Extraiga el archivo de distribución a un • Haga doble click en el nuevo valor de cadena y
directorio de su elección. "C:\PHP3\" es un escriba la ruta al php.exe en el campo del
buen comienzo. valor. P.ej.: c:\php3\php.exe %s %s. La parte
'%s %s' son MUY importantes, pues el PHP no
• Copie el archivo 'php3.ini-dist' a su directorio
funcionará correctamente sin ella.
'%WINDOWS%' y renómbrelo a 'php3.ini'. Su
directorio '%WINDOWS%' es típicamente: • Repita estos pasos para cada extensión que
c:\windows para Windows desee asociar con los scripts PHP.
95/98 • Ahora navegue hasta: HKEY_CLASSES_ROOT
c:\winnt o c:\winnt40 para
servidores NT • En el menú de edición elija: New->Key.
• Escriba la extensión que desea usar para sus • Ajuste la seguridad apropiada (esto se realiza
script PHP. P.ej.: .php3 en el Controlador de Servicio de Internet
(ISM)), y si su NT Server usa el sistema de
archivos NTFS, añada derechos de ejecución
para I_USR_ al directorio que contenga el php3_ldap.dll Funciones de LDAP
php.exe.
php3_msql1.dll Cliente de mSQL 1
php3_msql2.dll Cliente de mSQL 2
Cliente de MSSQL client (requiere las
Windows 9x/NT y Apache 1.3.x php3_mssql.dll
librerías de MSSQL DB
php3_mysql.dll Funciones de MySQL
Debe editar sus archivos srm.conf o httpd.conf para
configurar el Apache para que trabaje con el ejecutable php3_nsmail.dl
Funciones de correo de Netscape
CGI del PHP. l
Aunque puede haber algunas variaciones al configurar php3_oci73.dll Funciones de Oracle
PHP bajo Apache, esta es lo suficientemente simple para
ser usada por el novato. Por favor, consulte la Funciones get y walk de SNMP (¡sólo en
php3_snmp.dll
Documentación del Apache para saber de las NT!)
subsiguientes directivas de configuración. php3_zlib.dll Funciones de ZLib
auto_prepend_file string
Especifica el nombre de un archivo que es El valor por defecto es permitir abrir todos los
troceado automáticamente antes del archivo archivos.
principal. Specifies the name of a file that is gpc_order string
automatically parsed before the main file. El Fija el order de troceo de variables
archivo se incluye como si fuese llamado GET/POST/COOKIE. El valor por defecto de esta
mediante la función include(), así que se directiva es "GPC". Fijándola, por ejemplo, a
utiliza include_path. "GP", hará que el PHP ignore por completo las
El valor especial none desconecta la adición cookies y que sobreescriba las variables
automática de archivos. recibidas por GET con las que tengan el mismo
cgi_ext string nombre y vengan por POST.
display_errors boolean ignore_user_abort string
Determina si los errores se visualizan en Por defecto está a on. Si se cambia a off, los
pantalla como parte de la salida en HTML o no. script terminarán tan pronto como intenten
doc_root string enviar algo después de que un cliente ha roto
"Directorio raiz" del PHP en el servidor. Sólo se la conexión. ignore_user_abort().
usa si no está vacío. Si el PHP se configura con include_path string
safe mode, no se sirven archivos fuera de este Especifica una lista de directorios en los que
directorio. las funciones require(), include() y
engine boolean fopen_with_path() buscan los archivos. El
Esta directiva sólo es realmente útil en la formato es similar a la variable de entorno de
versión de PHP como módulo Apache. Se utiliza sistema PATH: una lista de directorios
por sitios que desean habilitar la ejecución del separados por dos puntos en UNIX o por punto
PHP directorio por directorio o en base a cada y coma en Windows.
servidor virtual. Poniendo php3_engine off en Ejemplo 4-1. include_path en UNIX
El nombre base del directorio utilizado bajo el
directorio inicial de un usuario para los
archivos PHP. Por ejemplo: paginas_html.
include_path=.:/home/htt warn_plus_overloading boolean
pd/php-lib Si está activada, esta opción hace que el PHP
muestre un aviso cuando el operador suma (+)
Ejemplo 4-2. include_path en Windows se utiliza en cadenas. Así es más fácil
encontrar scripts que necesitan ser reescritos
utilizando en su lugar el concatenador de
include_path=".;c:\ww cadenas (.).
w\phplib"
El valor por defecto para esta directiva es .
(sólo el directorio actual). Directivas de Configuración de Correo
isapi_ext string
log_errors boolean SMTP string
Dice si los mensajes de error de los script Nombre DNS o dirección IP del servidor de
deben ser registrados o no en el registro del SMTP que el PHP bajo Windows deberá usar
servidor. Esta opción, por tanto, es específica para enviar correo con la función mail().
del mismo. sendmail_from string
magic_quotes_gpc boolean La dirección del remitente ("De:") para los
Fija el estado magic_quotes para operaciones correos enviados desde PHP bajo Windows.
GPC (Get/Post/Cookie). Si magic_quotes vale sendmail_path string
on, todas las ' (comilla sencilla), " (comilla Localización del programa sendmail.
doble), \ (barra invertida) y los NUL son Generalmente /usr/sbin/sendmail o
automáticamente marcados con una barra /usr/lib/sendmail. configure intenta localizarle
invertida. Si además magic_quotes_sybase este archivo lo mejor que puede y fijar un valor
vale on, la comilla sencilla es marcada con otra por defecto, pero en caso de fallo, lo puede
comilla sencilla en lugar de la barra invertida. usted fijar aquí.
magic_quotes_runtime boolean Los sistemas que no usan sendmail deberán
Si se habilita magic_quotes_runtime, muchas fijar esta directiva al nombre del programa
de las funciones que devuelven datos de algún alternativo que ofrezca su sistema de correo, si
tipo de fuente externa incluyendo bases de es que existe. Por ejemplo, los usuarios del
datos y archivos de texto devolverán las Qmail pueden fijarlo normalmente a
comillas marcadas con una barra invertida. Si /var/qmail/bin/sendmail.
también está activo magic_quotes_sybase, la
comilla simple es marcada con una comilla
simple en lugar de la barra invertida. Directivas de Configuración de Modo Seguro
magic_quotes_sybase boolean
Si magic_quotes_sybase está a on, la comilla
simple es marcada con una comilla simple en safe_mode boolean
lugar de la barra invertida cuando están Para activar el modo seguro del PHP. Lea el
habilitados magic_quotes_gpc o Capítulo de seguridad para más información.
magic_quotes_runtime. safe_mode_exec_dir string
max_execution_time integer Si el PHP se utiliza en modo seguro, la función
Fija el tiempo máximo en segundos que se le system() y el resto de funciones que ejecutan
permite usar a un script antes de ser finalizado programas del sistema se niegan a ejecutar
por el intérprete. Así se evita que scripts mal programas que no estén en este directorio.
escritos puedan bloquear el servidor.
memory_limit integer
Fija el tamaño máximo de memoria en bytes Directivas de Configuración del Debugger
que se permite reclamar a un script. Así se
evita que script mal escritos se coman toda la
memoria dispomible de un servidor. debugger.host string
nsapi_ext string Nombre DNS o dirección IP del servidor usado
short_open_tag boolean por el debugger.
Indica si se debe permitir el formato corto debugger.port string
(<? ?>) de la etiqueta de apertura del PHP. Si Número de puerto usado por el debugger.
desea utilizar PHP en combinación con XML, debugger.enabled boolean
deberá desactivar esta opción. Si está Indica si el debugger está habilitado o no.
desactivada, deberá utilizar el formato largo de
la etiqueta de apertura (<?php ?>).
Directivas de Carga de Extensiones
sql.safe_mode boolean
track_errors boolean
Si está habilitada, el último mensaje de error enable_dl boolean
estará siempre presente en la variable global Esta directiva sólo es útil en la versión del PHP
$php_errormsg. como módulo del Apache. Puede habilitar o
track_vars boolean deshabilitar para un servidor virtual o para un
Si está activada, la información de entrada de directorio la carga dinámica de extensiones de
GET, POST y de las cookies se puede encontrar PHP mediante dl().
en las matrices asociativas $HTTP_GET_VARS, La razón principal para deshabilitar la carga
$HTTP_POST_VARS y $HTTP_COOKIE_VARS dinámica es la seguridad. Con la carga
respectivamente. dinámica es posible ignorar las restricciones
upload_tmp_dir string safe_mode y open_basedir.
El directorio temporal utilizado para almacenar El valor por defecto es permitir la carga
archivos cuando se envían al servidor. Debe dinámica, excepto cuando se usa el modo
tener permiso de escritura para el usuario bajo seguro. En modo seguro, siempre es imposible
el que corra el PHP. usar dl().
user_dir string extension_dir string
En qué directorio debe buscar el PHP las
NAM=K
extensiones cargables dinámicamente.
NOTYPE
extension string
Qué extensiones dinámicas debe cargar el PHP sesam_messagecatalog string
cuando arranca. Name of SESAM message catalog file. In most
cases, this directive is not neccessary. Only if
the SESAM message file is not installed in the
Directivas de Configuración de MySQL system's BS2000 message file table, it can be
set with this directive.
The message catalog must be set
mysql.allow_persistent boolean ACCESS=READ,SHARE=YES because it must
Si permitir o no conexiones MySQL be readable by the apache server's user id.
persistentes.
mysql.default_host string
El servidor por defecto para utilizar cuando se Directivas de Configuración de Sybase
conecte al servidor de bases de datos si no se
especifica otro distinto.
mysql.default_user string sybase.allow_persistent boolean
El nombre de usuario por defecto para utilizar Si se permiten o no conexiones persistentes de
cuando se conecta al servidor de base de Sybase.
datos si no se especifica otro. sybase.max_persistent integer
mysql.default_password string El número máximo de conexiones persistentes
La clave por defecto para utilizar cuando se Sybase por proceso.
conecta al servidor de base de datos si no se sybase.max_links integer
especifica otro. El número máximo de conexiones de Sybase
mysql.max_persistent integer por proceso, incluyendo las persistentes.
El número máximo de conexiones persistentes
de MySQL por proceso.
mysql.max_links integer Directivas de Configuración de Sybase-CT
El número máximo de conexiones de MySQL
por proceso, incluyendo las persistentes.
sybct.allow_persistent boolean
Si se permiten o no conexiones persistentes de
Directivas de Configuración de mSQL Sybase-CT. El valor por defecto es on.
sybct.max_persistent integer
El número máximo de conexiones persistentes
msql.allow_persistent boolean Sybase-CT por proceso. El valor por defecto es
Si se permiten o no conexiones persistentes de -1, que significa ilimitadas.
mSQL. sybct.max_links integer
msql.max_persistent integer El número máximo de conexiones de Sybase-
El número máximo de conexiones persistentes CT por proceso, incluyendo las persistentes. El
mSQL por proceso. valor por defecto es -1, que significa ilimitadas.
msql.max_links integer sybct.min_server_severity integer
El número máximo de conexiones de mSQL por Los mensajes de servidor con gravedad mayor
proceso, incluyendo las persistentes. o igual que sybct.min_server_severity serán
reportados como avisos. Este valor también se
puede cambiar desde un script usando la
Directivas de Configuración de Postgres función sybase_min_server_severity(). El
valor por defecto es 10, que reporta los errores
de información con gravedad o mayores.
pgsql.allow_persistent boolean sybct.min_client_severity integer
Si se permiten o no conexiones persistentes de Los mensajes de librería de cliente con
Postgres. gravedad mayor o igual que
pgsql.max_persistent integer sybct.min_client_severity serán reportados
El número máximo de conexiones persistentes como avisos. Este valor también se puede
Postgres por proceso. cambiar desde un script usando la función
pgsql.max_links integer sybase_min_client_severity(). El valor por
El número máximo de conexiones de Postgres defecto es 10, que desconecta los avisos.
por proceso, incluyendo las persistentes. sybct.login_timeout integer
El número máximo de segundos de espera por
un intento de conexión con éxito antes de
SESAM Configuration Directives indicar un fallo. Nótese que si se ha excedido
max_execution_time cuando finaliza la espera
sesam_oml string de un intento de conexión, el script será
Name of BS2000 PLAM library containing the finalizado antes de que se pueda tomar una
loadable SESAM driver modules. Required for acción en caso de fallo. El valor por defecto es
using SESAM functions. The BS2000 PLAM 1 minuto.
library must be set ACCESS=READ,SHARE=YES sybct.timeout integer
because it must be readable by the apache El número máximo de segundos de espera por
server's user id. una operación de consulta o select_db con
sesam_configfile string éxito antes de indicar un fallo. Nótese que si se
Name of SESAM application configuration file. ha excedido max_execution_time cuando
Required for using SESAM functions. The finaliza la espera de un intento de conexión, el
BS2000 file must be readable by the apache script será finalizado antes de que se pueda
server's user id. tomar una acción en caso de fallo. El valor por
The application configuration file will usually defecto es sin límite.
contain a configuration like (see SESAM sybct.hostname string
reference manual): El nombre de la máquina desde la que dice
estarse conectando, para que se visualize con
CNF=B sp_who(). El valor por defecto es "none".
Directivas de Configuración de Informix uodbc.default_user string
Nombre de usuario si no se especifica uno en
odbc_connect() o en odbc_pconnect().
ifx.allow_persistent boolean uodbc.default_pw string
Si se permiten o no conexiones persistentes de Clave para usar si no se especifica una en
Informix. odbc_connect() o en odbc_pconnect().
ifx.max_persistent integer uodbc.allow_persistent boolean
El número máximo de conexiones persistentes Si se permiten o no conexiones persistentes de
de Informix por proceso. ODBC.
ifx.max_links integer uodbc.max_persistent integer
El número máximo de conexiones Informix por El número máximo de conexiones persistentes
proceso, incluyendo las persistentes. de ODBC por proceso.
ifx.default_host string uodbc.max_links integer
El servidor por defecto al que conectarse si no El número máximo de conexiones ODBC por
se especifica uno en ifx_connect() o en proceso, incluyendo las persistentes.
ifx_pconnect().
ifx.default_user string
El id de usuario por defecto para utilizar si no Capítulo 5. Seguridad
se especifica uno en ifx_connect() o en
ifx_pconnect().
ifx.default_password string PHP es un potente lenguaje y el interprete, tanto incluido
La clave por defecto para utilizar si no se en el servidor web como modulo o ejecutado como un
especifica uno en ifx_connect() o en binario CGI, puede acceder a ficheros, ejecutar
ifx_pconnect(). comandos y abrir comunicaciones de red en el servidor.
ifx.blobinfile boolean Todas estas caracteristicas hacen que lo que se ejecute
Fíjelo a TRUE si desea recibir las columnas en el servidor web sea inseguro por defecto. PHP ha sido
blob (objetos binarios grandes) en un archivo, disenado especificamente, para ser un lenguaje mas
y a FALSE si las desea en memoria. Puede seguro para escribir programas CGI, que Perl o C y con la
cambiar el ajuste en tiempo de ejecución correcta seleccion de las opciones de configuración del
utilizando ifx_blobinfile_mode(). tiempo de compilación y ejecucion se consigue la exacta
ifx.textasvarchar boolean combinación de libertad y seguridad que se necesita.
Fíjelo a TRUE si desea recibir las columnas Ya que existen diferentes modos de utilizar PHP, existen
TEXT como cadenas normales en las multitud de opciones de configuración que permiten
instrucciones select, y a FALSE si quiere usar controlar su funcionamiento. Una gran selección de
parámetros de identificador de blobs. Puede opciones garantiza que se pueda usar PHP para
cambiar el ajuste en tiempo de ejecución diferentes usos, pero tambien significa que existen
utilizando ifx_textasvarchar(). combinaciones de estas opciones y configuraciones del
ifx.byteasvarchar boolean servidor que producen instalaciones inseguras. Este
Fíjelo a TRUE si desea devolver las columnas capitulo explica las diferentes combinaciones de
BYTE como cadenas normales en las opciones de configuración y las situaciones donde
instrucciones select, y a FALSE si quiere usar pueden ser usadas de manera segura.
parámetros de identificador de blobs. Puede
cambiar el ajuste en tiempo de ejecución
utilizando ifx_byteasvarchar(). Binarios CGI
ifx.charasvarchar boolean
Fíjelo a TRUE si desea suprimir los espacios a
Posibles ataques
la derecha de las columnas CHAR cuando las
solicita.
ifx.nullformat boolean Usando PHP como un binario CGI es una opción para
Fíjelo a TRUE si desea que las columnas NULL instalaciones que por cualquier causa no quieren integrar
(nulas) se devuelvan como la cadena literal PHP como modulo en el software servidor (p.ej: Apache),
"NULL", y a FALSE si desea que se devuelvan o usaran PHP con diferentes clases de CGI wrappers para
como la cadena vacía "". Puede cambiar el crear entornos chroot y setuid seguros para los scripts.
ajuste en tiempo de ejecución utilizando Esta configuración implica generalmente el instalar el
ifx_nullformat(). binario ejecutable de PHP en el directorio cgi-bin del
servidor web. El documento del CERT CA-96.11
recomienda no instalar interpretes en cgi-bin. Aunque el
Directivas de Configuración de Matemática BC binario PHP puede ser usado como interprete
independiente, PHP esta diseñado para prevenir los
bcmath.scale integer ataques que esta configuración hace posible.
Número de dígitos decimales para todas las
funciones de bcmath.
• Accediendo a ficheros del sistema:
http://my.host/cgi-bin/php?/etc/passwd
Directivas de Configuración de Capacidades de los
Navegadores
La información introducida despues del signo
de interrogación (?) es transferida como
browscap string argumento de la línea de comando al
Nombre del archivo de capacidades del intérprete por el interfaz del CGI. Normalmente
navegador. Vea también get_browser(). los interpretes abren y ejecutan el fichero
especificado como el primer argumento en la
línea de comando.
Directivas Unificadas de Configuración de ODBC
Los estilos de comentarios de una linea actualmente sólo \$ Signo del dólar
comentan hasta el final de la linea o del bloque actual de \" Comillas dobles
código PHP, lo primero que ocurra. Esto implica que el
código HTML tras // ?> seráa impreso: ?> sale del modo la secuencia de caracteres que coincida con la
PHP, retornando al modo HTML, el comentario // no le \[0-7]{1,3} expresión regular es un carácter en notación
influye. octal
la secuencia de caracteres que coincida con la
\x[0-9A-Fa-
expresión regular es un carácter en notación
Capítulo 7. Types f]{1,2}
hexadecimal
Se puede proteger cualquier otro carácter, pero se
PHP soporta los siguientes tipos: producirá una advertencia en el nivel de depuración más
alto.
La segunda forma de delimitar una cadena de caracteres
• array usa el carácter de comilla simple ("'"). Cuando una
cadena va encerrada entre comillas simples, los únicos
• números en punto flotante caracteres de escape que serán comprendidos son "\\" y
• entero "\'". Esto es por convenio, así que se pueden tener
comillas simples y barras invertidas en una cadena entre
• objeto comillas simples. Las variables no se expandirán dentro
• cadena de una cadena entre comillas simples.
Otra forma de delimitar cadenas es usando la sintaxis de
documento incrustado ("<<<"). Se debe proporcionar un
El tipo de una variable normalmente no lo indica el identificador después de <<<, después la cadena, y
programador; en su lugar, lo decide PHP en tiempo de después el mismo identificador para cerrar el
ejecución dependiendo del contexto en el que se utilice entrecomillado.
esa variable. Ejemplo 7-1. He aquí un ejemplo de entrecomillado
Si se quisiese obligar a que una variable se convierta a de cadenas con sintaxis de documento incrustado
un tipo concreto, se podría forzar la variable o usar la
función settype() para ello.
Nótese que una variable se puede comportar de formas $str = <<<EOD
diferentes en ciertas situaciones, dependiendo de qué Ejemplo de cadena
tipo sea en ese momento. Para más información, vea la Expandiendo múltiples líneas
sección Conversión de Tipos. usando sintaxis de documento
incrustado.
EOD;
Enteros
Los enteros se puede especificar usando una de las Nota: La sintaxis de documento
siguientes sintaxis: incristado fue añadida en PHP 4.
$a = 1234; # número decimal
$a = -123; # un número negativo Las cadenas se pueden concatenar usando el operador '.'
$a = 0123; # número octal (equivalente al (punto). Nótese que el operador '+' (suma) no sirve para
83 decimal) esto. Por favor mire Operadores de cadena para más
$a = 0x12; # número hexadecimal información.
(equivalente al 18 decimal) Se puede acceder a los caracteres dentro de una cadena
tratándola como un array de caracteres indexado
numéricamente, usando una sintaxis similar a la de C.
Números en punto flotante Vea un ejemplo más abajo.
Ejemplo 7-2. Algumos ejemplos de cadenas
Arrays
Inicialización de Objetos
$a = "1"; // $a es una cadena
$a[0] = "f"; // ¿Qué pasa con los índices de las
Para inicializar un objeto, se usa la sentencia new para cadenas? ¿Qué ocurre?
instanciar el objeto a una variable.
class foo {
function do_foo Dado que PHP soporta indexación en
() { las cadenas vía offsets usando la
echo "Doing misma sintaxis que la indexación de
foo."; arrays, el ejemplo anterior nos
} conduce a un problema: ¿debería
} convertirse $a en un array cuyo
primer elemento sea "f", o debería
$bar = new foo; convertirse "f" en el primer carácter
$bar->do_foo(); de la cadena $a?
<?php izquierda ,
echo izquierda or
"<h3>Postincremento</h3>"
; izquierda xor
$a = 5; izquierda and
echo "Debería ser 5: " . $a++
. "<br>\n"; derecha print
echo "Debería ser 6: " . $a . = += -= *= /= .= %= &= |= ^=
"<br>\n"; izquierda
~= <<= >>=
echo izquierda ?:
"<h3>Preincremento</h3>"; izquierda ||
$a = 5;
echo "Debería ser 6: " . ++$a izquierda &&
. "<br>\n"; izquierda |
echo "Debería ser 6: " . $a .
"<br>\n"; izquierda ^
izquierda &
echo
"<h3>Postdecremento</h3> no
== != ===
"; asociativo
$a = 5; no
echo "Debería ser 5: " . $a-- . < <= > >=
asociativo
"<br>\n";
echo "Debería ser 4: " . $a . izquierda << >>
"<br>\n"; izquierda +-.
Operadores Lógicos
Hay dos operadores de cadenas. El primero es el
operador de concatenación ('.'), que devuelve el
Tabla 11-5. Operadores Lógicos resultado de concatenar sus operandos izquierdo y
ejempl derecho. El segundo es el operador de concatenación y
nombre resultado asignación ('.='). Consulta Operadores de Asignación
o
para más información.
$a and
Y Cierto si tanto $a como $b son ciertos. $a = "Hola ";
$b
$b = $a . "Mundo!"; // ahora $b contiene
$a or "Hola Mundo!"
O Cierto si $a o $b son ciertos.
$b
O $a = "Hola ";
$a xor Cierto si $a es cierto o $b es cierto, pero $a .= "Mundo!"; // ahora $a contiene
exclusiv
$b no ambos a la vez. "Hola Mundo!"
a
Negació
! $a Cierto si $a no es cierto.
n
Capítulo 12. Estructuras de Control
$a &&
Y Cierto si tanto $a como $b son ciertos.
$b
Todo archivo de comandos PHP se compone de una serie
$a || $b O Cierto si $a o $b son ciertos. de sentencias. Una sentencia puede ser una asignación,
La razón de las dos variaciones de "y" y "o" es que una llamada a función, un bucle, una sentencia
operan con distinta precedencia (ver Precedencia de condicional e incluso una sentencia que no haga nada
Operadores.) (una sentencia vacía). Las sentencias normalmente
acaban con punto y coma. Además, las sentencias se
pueden agrupar en grupos de sentencias encapsulando
Precedencia de Operadores un grupo de sentencias con llaves. Un grupo de
sentencias es también una sentencia. En este capítulo se
describen los diferentes tipos de sentencias.
La precedencia de operadores especifica cómo se
agrupan las expresiones. Por ejemplo, en la expresión 1
if
{
print "a es igual
La construcción if es una de las más importantes que b";
características de muchos lenguajes, incluido PHP. } else {
Permite la ejecución condicional de fragmentos de print "a es mayor
código. PHP caracteriza una estructura if que es similar a que b";
la de C: }
elseif Los bucles while son los tipos de bucle más simples en
PHP. Se comportan como su contrapartida en C. La forma
básica de una sentencia while es:
elseif, como su nombre sugiere, es una combinación de if
y else. Como else, extiende una sentencia if para while (expr)
ejecutar una sentencia diferente en caso de que la sentencia
expresión if original se evalúa como FALSE. No obstante, El significado de una sentencia while es simple. Le dice a
a diferencia de else, ejecutará esa expresión alternativa PHP que ejecute la(s) sentencia(s) anidada(s)
solamente si la expresión condicional elseif se evalúa repetidamente, mientras la expresión while se evalúe
como TRUE. Por ejemplo, el siguiente código mostraría a como TRUE. El valor de la expresión es comprobado
es mayor que b, a es igual a b o a es menor que b: cada vez al principio del bucle, así que incluso si este
if ($a > $b) { valor cambia durante la ejecución de la(s) sentencia(s)
print "a es mayor anidada(s), la ejecución no parará hasta el fin de la
que b"; iteración (cada vez que PHP ejecuta las sentencias en el
} elseif ($a == $b) bucle es una iteración). A veces, si la expresión while se
evalúa como FALSE desde el principio de todo, la(s) incluso archivos de comandos potentes sin usar esta
sentencia(s) anidada(s) no se ejecutarán ni siquiera una 'propiedad'.
vez.
Como con la sentencia if, se pueden agrupar multiples
sentencias dentro del mismo bucle while encerrando un for
grupo de sentencias con llaves, o usando la sintaxis
alternativa:
Los bucles for son los bucles más complejos en PHP. Se
while (expr): sentencia ... comportan como su contrapartida en C. La sintaxis de un
endwhile; bucle for es:
Los siguientes ejemplos son idénticos, y ambos imprimen for (expr1; expr2; expr3)
números del 1 al 10: sentencia
/* ejemplo 1 */ La primera expresión (expr1) se evalúa (ejecuta)
incondicionalmente una vez al principio del bucle.
$i = 1; Al comienzo de cada iteración, se evalúa expr2 . Si se
while ($i <= 10) { evalúa como TRUE, el bucle continúa y las sentencias
print $i++; /* el valor anidadas se ejecutan. Si se evalúa como FALSE, la
impreso sería ejecución del bucle finaliza.
$i antes del Al final de cada iteración, se evalúa (ejecuta) expr3.
incremento Cada una de las expresiones puede estar vacía. Que
(post- expr2 esté vacía significa que el bucle debería correr
incremento) */ indefinidamente (PHP implicitamente lo considera como
} TRUE, al igual que C). Esto puede que no sea tan inútil
como se podría pensar, puesto que a menudo se quiere
/* ejemplo 2 */ salir de un bucle usando una sentencia break condicional
en vez de usar la condición de for.
$i = 1; Considera los siguientes ejemplos. Todos ellos muestran
while ($i <= 10): números del 1 al 10:
print $i;
$i++; /* ejemplo 1 */
endwhile;
for ($i = 1; $i <= 10; $i+
+) {
print $i;
do..while }
/* ejemplo 2 */
Los bucles do..while son muy similares a los bucles while,
excepto que las condiciones se comprueban al final de
for ($i = 1;;$i++) {
cada iteración en vez de al principio. La principal
if ($i > 10) {
diferencia frente a los bucles regulares while es que se
break;
garantiza la ejecución de la primera iteración de un bucle
}
do..while (la condición se comprueba sólo al final de la
print $i;
iteración), mientras que puede no ser necesariamente
}
ejecutada con un bucle while regular (la condición se
comprueba al principio de cada iteración, si esta se
/* ejemplo 3 */
evalúa como FALSE desde el principio la ejecución del
bucle finalizará inmediatamente).
$i = 1;
Hay una sola sintaxis para los bucles do..while:
for (;;) {
$i = 0; if ($i > 10) {
do { break;
print $i; }
} while print $i;
($i>0); $i++;
El bucle de arriba se ejecutaría exactamente una sola }
vez, después de la primera iteración, cuando la condición
se comprueba, se evalúa como FALSE ($i no es más /* ejemplo 4 */
grande que 0) y la ejecución del bucle finaliza.
Los usuarios avanzados de C pueden estar familiarizados for ($i = 1; $i <= 10;
con un uso distinto del bucle do..while, para permitir print $i, $i++) ;
parar la ejecución en medio de los bloques de código, Por supuesto, el primer ejemplo parece ser el mas
encapsulandolos con do..while(0), y usando la sentencia elegante (o quizás el cuarto), pero uno puede descubrir
break. El siguiente fragmento de código demuestra esto: que ser capaz de usar expresiones vacías en bucles for
do { resulta útil en muchas ocasiones.
if ($i < 5) { PHP también soporta la "sintaxis de dos puntos"
print "i no es lo alternativa para bucles for.
suficientemente grande"; for (expr1; expr2; expr3):
break; sentencia; ...; endfor;
}
Otros lenguajes poseen una sentencia foreach para
$i *= $factor;
traducir un array o una tabla hash. PHP3 no posee tal
if ($i < $minimum_limit) {
construcción; PHP4 sí (ver foreach). En PHP3, se puede
break;
combinar while con las funciones list() y each() para
}
conseguir el mismo efecto. Mirar la documentación de
print "i es correcto";
estas funciones para ver un ejemplo.
...procesa i...
} while(0);
No se preocupes si no entiende esto completamente o en foreach
absoluto. Se pueden codificar archivos de comandos e
PHP4 (PHP3 no) incluye una construcción foreach, tal
como perl y algunos otros lenguajes. Esto simplemente
foreach($a as $v) {
da un modo fácil de iterar sobre arrays. Hay dos sintaxis;
print "\$a[$i] => $k.\n";
la segunda es una extensión menor, pero útil de la
}
primera:
foreach(expresion_array as $value) /* foreach ejemplo 3: clave y valor */
sentencia $a = array(
foreach(expresion_array as $key => "uno" => 1,
$value) sentencia "dos" => 2,
"tres" => 3,
La primera forma recorre el array dado por
"diecisiete" => 17
expresion_array. En cada iteración, el valor del elemento
);
actual se asigna a $value y el puntero interno del array
se avanza en una unidad (así en el siguiente paso, se
foreach($a as $k => $v) {
estará mirando el elemento siguiente).
print "\$a[$k] => $v.\n";
La segunda manera hace lo mismo, salvo que la clave
}
del elemento actual será asignada a la variable $key en
cada iteración.
break
Nota: Cuando foreach comienza su
primera ejecución, el puntero interno
a la lista (array) se reinicia break escapa de la estructuras de control iterante (bucle)
automáticamente al primer actuales for, while, o switch.
elemento del array. Esto significa break accepta un parámetro opcional, el cual determina
que no se necesita llamar a reset() cuantas estructuras de control hay que escapar.
antes de un bucle foreach. $arr = array ('one', 'two', 'three', 'four',
'stop', 'five');
Nota: Hay que tener en cuanta while (list (, $val) = each ($arr)) {
queforeach con una copia de la lista if ($val == 'stop') {
(array) especificada y no la lista en break; /* You could also write
si, por ello el puntero de la lista no 'break 1;' here. */
es modificado como en la }
construcción each. echo "$val<br>\n";
}
Puede haber observado que las siguientes son /* Using the optional argument. */
funcionalidades idénticas:
$i = 0;
reset( $arr );
while (++$i) {
while( list( , $value ) =
switch ($i) {
each( $arr ) ) {
case 5:
echo "Valor:
echo "At 5<br>\n";
$value<br>\n";
break 1; /* Exit only the switch. */
}
case 10:
echo "At 10; quitting<br>\n";
foreach( $arr as $value ) {
break 2; /* Exit the switch and the
echo "Valor:
while. */
$value<br>\n";
default:
}
break;
Las siguientes también son funcionalidades idénticas: }
}
reset( $arr );
while( list( $key, $value ) =
each( $arr ) ) {
echo "Key: $key; Valor: continue
$value<br>\n";
}
continue se usa dentro de la estructura del bucle para
foreach( $arr as $key => saltar el resto de la iteración actual del bucle y continuar
$value ) { la ejecución al comienzo de la siguiente iteración.
echo "Key: $key; Valor: continue accepta un parámetro opcional, el cual
$value<br>\n"; determina cuantos niveles (bluces) hay que saltar antes
} de continuar con la ejecución.
include()
Ejemplo 12-1. include() en PHP3 y PHP4
main.html
Cuando se llama a main.html en PHP3, generará un error /* Won't work; file.txt wasn't handled by
del intérprete en la linea 2; no se puede capturar el valor someserver. */
de un include() en PHP3. En PHP4, no obstante, el include ("http://someserver/file.txt?
resultado será: varone=1&vartwo=2");
require_once()
En PHP4, la salida será:
function set_owner
<?php ($name) {
function foo() { $this->owner =
echo "Dentro de foo()<br>\n"; $name;
} }
}
function bar( $arg = '' ) {
echo "Dentro de bar(); el parámetro Ese ejemplo define una clase Named_Cart (carro con
fue '$arg'.<br>\n"; nombre o dueño) que tiene todas las variables y
} funciones de Cart, y además añade la variable $owner y
una función adicional set_owner(). Un carro con nombre
$func = 'foo'; se crea de la forma habitual y, una vez hecho, puedes
$func(); acceder al propietario del carro. En los carros con
$func = 'bar'; nombre también puedes acceder a las funciones
$func( 'test' ); normales del carro:
?> $ncart = new Named_Cart; // Creamos un
carro con nombre
$ncart->set_owner ("kris"); // Nombramos el
Capítulo 14. Clases y Objetos carro
print $ncart->owner; // Imprimimos el
nombre del propietario
class $ncart->add_item ("10", 1); // Funcionalidad
heredada de Cart
Una clase es una colección de variables y de funciones Entre funciones de una clase, la variable $this hace
que acceden a esas variables. Una clase se define con la referencia al propio objeto. Tienes que usar $this-
siguiente sintaxis: >loquesea para acceder a una variable o función llamada
loquesea del objeto actual.
<?php Los constructores son funciones de una clase que se
class Cart { llaman automáticamente al crear una nueva instancia
var $items; // Items en nuestro (objeto) de una clase. Una función se convierte en
carro de la compra constructor cuando tiene el mismo nombre que la clase.
// Añadir $num artículos de tipo class Auto_Cart
$artnr al carro extends Cart {
function Auto_Cart ()
function add_item ($artnr, $num) { {
$this->items[$artnr] += $num; $this->add_item
} ("10", 1);
}
// Sacar $num artículos del tipo }
$artnr del carro Este ejemplo define una clase Auto_Cart que es un Cart
junto con un constructor que inicializa el carro con un
function remove_item ($artnr, item del tipo de artículo "10" cada vez que se crea un
$num) { nuevo Auto_Cart con "new". Los constructores también
if ($this->items[$artnr] > $num) pueden recibir parámetros y estos parámetros pueden
{ ser opcionales, lo que los hace más útiles.
$this->items[$artnr] -= $num;
return true; class Constructor_Cart extends Cart {
} else { function Constructor_Cart ($item =
return false; "10", $num = 1) {
} $this->add_item ($item, $num);
} }
} }
Zend Engine and will therefore result
// Compramos las mismas cosas
in a parser error.
aburridas de siempre
$default_cart = new Constructor_Cart; The second thing references do is to pass variables by-
reference. This is done by making a local variable in a
// Compramos las cosas interesantes function and a variable in the calling scope reference to
the same content. Example:
$different_cart = new Constructor_Cart
("20", 17); function foo
(&$var)
Atención {
$var++;
Para las clases derivadas, el constructor de la clase padre }
no es llamado automáticamente cuando se llama al
constructor de la clase derivada. $a=5;
foo ($a);
will make $a to be 6. This happens because in the
Capítulo 15. References Explained
function foo the variable $var refers to the same content
as $a. See also more detailed explanations about passing
What References Are by reference.
The third thing reference can do is return by reference.
global References
Any other expression should not be passed by reference,
as the result is undefined. For example, the following
examples of passing by reference are invalid: When you declare variable as global $var you are in
fact creating reference to a global variable. That means,
function bar() // Note the this is the same as:
missing &
{ $var =&
$a = 5; $GLOBALS["var"];
return $a; That means, for example, that unsetting $var won't unset
} global variable.
foo(bar());
III. Características
Returning References
Tabla de contenidos
Returning by-reference is useful when you want to use a 16. Autentificación HTTP con PHP
function to find which variable a reference should be 17. Cookies
bound to. When returning references, use this syntax: 18. Manejo de envío de ficheros
function &find_var 19. Usando archivos remotos
($param) 20. Manejando conexiones
{ 21. Conexiones persistentes a bases de datos
...code... 22. Modo Seguro (Safe Mode)
return $found_var; 23. Using PHP from the command line
}
Aviso
Nota: register_globals = On se
MAX_FILE_SIZE debe ser consultado por el navegador; aun desaconseja por razones de
así es sencillo saltarse este máximo por lo tanto no se debe seguridad y rendimiento.
presuponer que el navegador siempre lo respetará. En
contrapartida, la configuracion de PHP relativa al tamaño
maximo no puede ser obviada. Por defecto, los ficheros serán almacenados en el
Las variables definidas para los archivos enviados varian directorio temporal por defecto del servidor a no ser que
en función de la versión y configuración de PHP que se se especifique otra localizacion con la directiva
utilice. Las variables de las que hablamos a continuación upload_tmp_dir en php.ini. El directorio temporal por
serán definidas en la página destino despues de una defecto del servidor puede ser modificado cambiando el
recepción de fichero correcta. Cuando track_vars este valor de la variable de entorno TMPDIR en el contexto en
activado, el array $HTTP_POST_FILES/$_FILES se que se ejecuta PHP La configuración de las variables de
inicializará. Por ultimo, las variables relacionadas seran entorno no se puede realizar en PHP a través de la
inicializadas como globales cuando register_globals esté función putenv(). Esta variable de entorio puede ser
habilitado. Cabe señalar que el uso de las variables utilizada también para asegurarnos que otras
globales no esta recomendado en ningún caso. operaciones con archivos recibidos están funcionando
correctamente.
Ejemplo 18-2. Verificando los archivos recibidos
Nota: track_vars esta activado
siempre desde PHP 4.0.3. A partir de
PHP 4.1.0 , $_FILES puede ser Los siguientes ejemplos son validos para versiones de
utilizado alternativamente a PHP 4 superiores a la 4.0.2. Veanse las funciones
$HTTP_POST_FILES. $_FILES es is_uploaded_file() y move_uploaded_file().
siempre global asi que global no
debe ser usado con $_FILES en el
ámbito de función. <?php
// In PHP 4.1.0 or later, $_FILES should be used instead
of $HTTP_POST_FILES.
$HTTP_POST_FILES/$_FILES contienen la información if (is_uploaded_file($HTTP_POST_FILES['userfile']
sobre el fichero recibido. ['tmp_name'])) {
A continuación se describe el contenido de copy($HTTP_POST_FILES['userfile']['tmp_name'],
$HTTP_POST_FILES. Se ha tomado el nombre 'userfile' "/place/to/put/uploaded/file");
para el fichero recibido tal y como se usaba en el script } else {
de ejemplo anterior: echo "Possible file upload attack. Filename: " .
$HTTP_POST_FILES['userfile']['name'] $HTTP_POST_FILES['userfile']['name'];
El nombre original del fichero en la máquina }
cliente. /* ...or... */
$HTTP_POST_FILES['userfile']['type'] move_uploaded_file($HTTP_POST_FILES['userfile']
El tipo mime del fichero (si el navegador lo ['tmp_name'], "/place/to/put/uploaded/file");
proporciona). Un ejemplo podría ser ?>
"image/gif".
$HTTP_POST_FILES['userfile']['size'] El script PHP que recibe el fichero, debe implementar la
El tamaño en bytes del fichero recibido. lógica necesaria para determinar que debe ser realizado
$HTTP_POST_FILES['userfile']['tmp_name'] con el fichero. Se puede utilizar, por ejemplo, la variable
El nombre del fichero temporal que se utiliza $HTTP_POST_FILES['userfile']['size'] para descartar los
para almacenar en el servidor el archivo ficheros demasiado chicos o demasiado grandes; por otro
recibido. lado, se puede usar la variable
$HTTP_POST_FILES['userfile']['type'] para descartar los
que no se ajusten a algun criterio de tipo. Cualquiera que
Nota: A partir de PHP 4.1.0 se sea la logica que utilicemos, se debe borrar o mover el
puede utilizar el variable corta archivo del directorio temporal.
$_FILES. PHP 3 no soporta El archivo será borrado del directorio temporal al final de
$HTTP_POST_FILES. la petición si no se ha movido o renombrado.
• The CLI SAPI does not change the current args... Arguments passed to script. Use -- args
when first argument
directory to the directory of the executed
starts with - or script is read from stdin
script!
The CLI SAPI has three different ways of getting the PHP
code you want to execute:
Example showing the difference to the CGI
SAPI:
1. Telling PHP to execute a certain file.
<?php
/* Our simple test application
named test.php*/ php
echo getcwd(), "\n"; my_script.php
?>
php -f
my_script.php
When using the CGI version, the output is:
# This will pass the '-h' argument to your script and With this option one can either specify a directory
prevent PHP from showing it's usage where to look for php.ini or you can specify a custom
$ php -r 'var_dump($argv);' -- -h INI file directly (which does not need to be named
array(2) { php.ini), e.g.:
[0]=> -c $ php -c /custom/directory/
string(1) "-" my_script.php
[1]=>
string(2) "-h" $ php -c /custom/directory/custom-
} file.ini my_script.php
However, there's another way of using PHP for shell
scripting. You can write a script where the first line starts -a Runs PHP interactively.
with #!/usr/bin/php. Following this you can place normal This option allows you to set a custom value for any
PHP code included within the PHP starting and end tags. of the configuration directives allowed in php.ini.
Once you have set the execution attributes of the file The syntax is:
appropriately (e.g. chmod +x test) your script can be
executed like a normal shell or perl script: -d -d
configuration_directive[
#!/usr/bin/php =value]
<?php
var_dump($a Examples:
Optio Optio
Description Description
n n
the information tables. Beware that the output is in
# Omitting the value part will set the given
HTML and therefore quite huge.
configuration directive to "1"
$ php -d max_execution_time -r '$foo = -r This option allows execution of PHP right from within
ini_get("max_execution_time"); the command line. The PHP start and end tags (<?
var_dump($foo);' php and ?>) are not needed and will cause a
string(1) "1" parser error if present.
SAPI and not in the CGI SAPI. IV. Referencia de las Funciones
With this option, you can get information about the
-h actual list of command line options and some one Tabla de contenidos
line descriptions about what they do. I. Funciones específicas de Apache
The PHP executable can be used to run PHP scripts II. Funciones de matrices
absolutely independent from the web server. If you are III. Funciones Aspell [deprecated]
on a Unix system, you should add a special first line to IV. Funciones matemáticas de precisión arbitraria
your PHP script, and make it executable, so the system BCMath
will know, what program should run the script. On a V. Funciones de compresión Bzip2
Windows platform you can associate php.exe with the VI. Funciones de calendario
double click option of the .php files, or you can make a VII. Funciones del API de CCVS
batch file to run the script through PHP. The first line VIII. soporte de las funciones COM para Windows
added to the script to work on Unix won't hurt on IX. Funciones de Clases/Objectos
Windows, so you can write cross platform programs this X. Funciones de ClibPDF
way. A simple example of writing a command line PHP XI. Crack functions
program can be found below. XII. CURL, Client URL Library Functions
Ejemplo 23-1. Script intended to be run from XIII. Funciones de pago electrónico
command line (script.php) XIV. Crédit Mutuel CyberMUT functions
XV. Cyrus IMAP administration functions
XVI. Character type functions
#!/usr/bin/php XVII. Funciones de la capa de abstraccion de bases de
<?php datos (dbm-style)
XVIII. Funciones de fecha y hora
if ($argc != 2 || in_array($argv[1], array('--help', XIX. Funciones para dBase
'-help', '-h', '-?'))) { XX. Funciones dbm
?> XXI. dbx functions
XXII. DB++ Functions
This is a command line PHP script with one XXIII. Direct IO functions
option. XXIV. Funciones con directorios
XXV. Funciones de DOM XML
Usage: XXVI. .NET functions
<?php echo $argv[0]; ?> <option> XXVII. Error Handling and Logging Functions
XXVIII. FrontBase Functions
<option> can be some word you would like XXIX. Funciones filePro
to print out. With the --help, -help, -h, XXX. Funciones del sistema de ficheros
or -? options, you can get this help. XXXI. Funciones Forms Data Format (Formato de Datos
de Formularios)
<?php XXXII. FriBiDi functions
} else { XXXIII. Funciones FTP
echo $argv[1]; XXXIV. Function Handling functions
} XXXV. GNU Gettext
?> XXXVI. GMP functions
XXXVII. Funciones HTTP
In the script above, we used the special first line to XXXVIII. Funciones para Hyperwave
indicate that this file should be run by PHP. We work with XXXIX. Hyperwave API functions
a CLI version here, so there will be no HTTP header XL. iconv functions
printouts. There are two variables you can use while XLI. Funciones para imágenes
writing command line applications with PHP: $argc and XLII. Funciones IMAP
$argv. The first is the number of arguments plus one (the XLIII. Funciones para Informix
name of the script running). The second is an array XLIV. Funciones InterBase
containing the arguments, starting with the script name XLV. Ingres II functions
as number zero ($argv[0]). XLVI. IRC Gateway Functions
In the program above we checked if there are less or XLVII. PHP / Java Integration
more than one arguments. Also if the argument was XLVIII. Funciones LDAP
--help, -help, -h or -?, we printed out the help message, XLIX. Funciones de Correo
printing the script name dynamically. If we received L. mailparse functions
some other argument we echoed that out. LI. Funciones matemáticas
If you would like to run the above script on Unix, you LII. Multi-Byte String Functions
need to make it executable, and simply call it as LIII. MCAL functions
script.php echothis or script.php -h. On Windows, you can LIV. Funciones Criptográficas
make a batch file for this task: LV. MCVE Payment Functions
Ejemplo 23-2. Batch file to run a command line PHP LVI. Funciones Hash
script (script.bat) LVII. Mimetype Functions
LVIII. Funciones de Microsoft SQL Server
LIX. Ming functions for Flash
@c:\php\cli\php.exe script.php %1 LX. Miscelánea de funciones
%2 %3 %4 LXI. mnoGoSearch Functions
Assuming you named the above program script.php, and LXII. funciones mSQL
you have your CLI php.exe in c:\php\cli\php.exe this LXIII. Funciones MySQL
batch file will run it for you with your added options: LXIV. Mohawk Software session handler functions
script.bat echothis or script.bat -h. LXV. muscat functions
LXVI. Funciones de Red
LXVII. Ncurses terminal screen control functions
LXVIII. Lotus Notes functions
LXIX. ODBC functions Description
LXX. Object Aggregation/Composition Functions
LXXI. Funciones de Oracle 8
LXXII. OpenSSL functions bool apache_child_terminate ( void)
LXXIII. Funciones Oracle
LXXIV. Ovrimos SQL functions apache_child_terminate() will register the Apache
LXXV. Output Control Functions process executing the current PHP request for
LXXVI. Object property and method call overloading termination once execution of PHP code it is completed.
LXXVII. PDF functions It may be used to terminate a process after a script with
LXXVIII. Verisign Payflow Pro functions high memory consumption has been run as memory will
LXXIX. opciones e información de PHP usually only be freed internally but not given back to the
LXXX. Funciones POSIX operating system.
LXXXI. Funciones de PostgreSQL
LXXXII. Process Control Functions
LXXXIII. Funciones de ejecución de programas Nota: The availability of this feature
LXXXIV. Printer functions is controlled by the php.ini directive
LXXXV. Pspell Functions apache.child_terminate, which is set
LXXXVI. GNU Readline to off by default.
LXXXVII. Funciones GNU Recode
LXXXVIII. Funciones de expresiones regulares
compatibles con Perl This feature is also not available on
LXXXIX. qtdom functions multithreaded versions of apache
XC. Funciones para expresiones regulares like the win32 version.
XCI. Funciones Semáforo y de memoria compartida
XCII. SESAM database functions See also exit().
XCIII. Funciones para el manejo de sesiones
XCIV. Shared Memory Functions
XCV. Shockwave Flash functions apache_lookup_uri
XCVI. Funciones SNMP
XCVII. Socket functions
XCVIII. Stream functions (PHP 3>= 3.0.4, PHP 4 )
XCIX. Funciones de cadenas apache_lookup_uri -- Efectua una petición parcial a la
C. Funciones de Sybase URI especificada y devuelve toda la información sobre
CI. Tokenizer functions ella.
CII. Funciones URL
CIII. Funciones sobre variables
Descripción
CIV. vpopmail functions
CV. W32api functions
CVI. Funciones WDDX class apache_lookup_uri ( string filename)
CVII. Funciones de intérprete XML
CVIII. XML-RPC functions
CIX. XSLT functions Esta función efectua una llamada parcial a URI. Esta
CX. YAZ llamada no hace sino obtener toda la información
CXI. NIS funciona importante sobre el recurso pedido y la devuelve en un
CXII. Zip File Functions (Read Only Access) tipo clase .Las propiedades de esa clase son:
CXIII. Funciones de Compresión status
the_reques
t
I. Funciones específicas de Apache status_line
method
Estas funciones están disponibles solamente si content_ty
ejecutamos PHP como módulo de Apache. pe
Tabla de contenidos handler
apache_child_terminate -- Terminate apache process
uri
after this request
apache_lookup_uri -- Efectua una petición parcial a la filename
URI especificada y devuelve toda la información sobre path_info
ella. args
apache_note -- Recibe y establece los valores de una boundary
petición en una tabla de notas del Apache no_cache
apache_request_headers -- Fetch all HTTP request
no_local_co
headers
py
apache_response_headers -- Fetch all HTTP response
headers allowed
apache_setenv -- Set an Apache subprocess_env variable send_body
ascii2ebcdic -- Translate string from ASCII to EBCDIC ct
ebcdic2ascii -- Translate string from EBCDIC to ASCII bytes_sent
getallheaders -- Recibe todas las cabeceras de una byterange
petición HTTP
clength
virtual -- Ejecuta una sub-petición al Apache
unparsed_u
ri
apache_child_terminate mtime
request_ti
(PHP 4 >= 4.0.5) me
apache_child_terminate -- Terminate apache process
after this request
Nota: Nota: apache_lookup_uri solo apache_response_headers -- Fetch all HTTP response
funciona cuando el PHP está headers
instalado como módule del Apache.
Description
apache_note
Description ascii2ebcdic
ebcdic2ascii
<?php
$headers =
apache_request_headers(); (PHP 3>= 3.0.17)
ebcdic2ascii -- Translate string from EBCDIC to ASCII
foreach ($headers as $header
=> $value) {
echo "$header: $value Description
<br />\n";
}
int ebcdic2ascii ( string ebcdic_str)
?>
apache_response_headers
(PHP 3, PHP 4 )
getallheaders -- Recibe todas las cabeceras de una
(PHP 4 >= 4.3.0) petición HTTP
Descripción Requerimientos
array getallheaders ( void) Estas funciones están disponibles como parte del módulo
estandar, el cual está siempre disponible.
Esta función devuelve asociados en un vector todas las
cabeceras de la actual petición HTTP.
Instalación
Nota: También puedes obtener los No se necesita ninguna instalación para usar estas
valores de las variables de los CGIs
funciones, son parte del núcleo de PHP.
mediante variables de entorno, que
funcionan, esté o no el PHP
funcionando como módulo del Configuración en tiempo de ejecución
Apache. Utiliza phpinfo()para ver
una lista de todas las variables de
entorno definidas de esta forma. Esta extensión no define ninguna directiva de
configuración.
Ejemplo 1. ObtenerTodaslasCabeceras() Ejemplo
Tipos de recursos
$cabeceras = getallheaders();
while (list($cabecera, $valor) = Esta extensión no define ningún tipo de recurso.
each($cabeceras)) {
echo "$cabecera: $valor<br>\n";
} Constantes predefinidas
Array
array_change_key_case
(
[0] =>
(PHP 4 >= 4.2.0) Array
array_change_key_case -- Returns an array with all string (
keys lowercased or uppercased [0]
=> a
[1]
Description => b
)
)
Array <?php
( $array1 = array ("a" => "green", "b" => "brown",
[0] => "c" => "blue", "red");
Array $array2 = array ("a" => "green", "yellow", "red");
( $result = array_diff_assoc ($array1, $array2);
[0]
=> a /* The result is:
[1] Array
=> b (
) [b] => brown
[c] => blue
[1] => [0] => red
Array )
( */
[2] ?>
=> c In our example above you see the "a" => "green" pair is
[3] present in both arrays and thus it is not in the ouput from
=> d the function. Unlike this, the pair 0 => "red" is in the
) ouput because in the second argument "red" has key
which is 1.
[2] => Two values from key => value pairs are considered
Array equal only if (string) $elem1 === (string) $elem2 . In
( other words a strict check takes place so the string
[4] representations must be the same.
=> e
)
Nota: Please note that this function
) only checks one dimension of a n-
dimensional array. Of course you can
check deeper dimensions by using,
array_count_values for example,
array_diff_assoc($array1[0],
$array2[0]);.
(PHP 4 )
array_count_values -- Cuenta todos los valores de una
matriz See also array_diff(), array_intersect(), and
array_intersect_assoc().
Descripción
array_diff
Description
Nota: Two elements are considered
equal if and only if (string) $elem1
array array_diff_assoc ( array array1, array array2 [, === (string) $elem2. In words:
array ...]) when the string representation is the
same.
array_diff_assoc() returns an array containing all the
values from array1 that are not present in any of the
Nota: Please note that this function
other arguments. Note that the keys are used in the
only checks one dimension of a n-
comparison unlike array_diff().
dimensional array. Of course you can
check deeper dimensions by using
array_diff($array1[0], $array2[0]);.
$array1 = array ("a"=>1, "b"=>2,
"c"=>3, "d"=>4, "e"=>5);
$array2 = array (6, 7, 8, 9, 10, 11, 12);
Aviso
This was broken in PHP 4.0.4! echo "Odd :\n";
print_r(array_filter($array1, "odd"));
See also array_diff_assoc(), array_intersect() and echo "Even:\n";
array_intersect_assoc(). print_r(array_filter($array2, "even"));
array_fill
The printout of the program above will be:
(PHP 4 >= 4.0.6) array_flip() devuelve una matriz con los valores
array_filter -- Filters elements of an array using a intercambiados.
callback function Ejemplo 1. Ejemplo de array_flip()
array_intersect_assoc
function odd($var) {
return ($var % 2 == 1);
(PHP 4 >= 4.3.0)
}
array_intersect_assoc -- Computes the intersection of
arrays with additional index check
function even($var) {
return ($var % 2 == 0);
} Description
array array_intersect_assoc ( array array1, array Nota: Two elements are considered
array2 [, array ...]) equal if and only if (string) $elem1
=== (string) $elem2. In words:
when the string representation is the
array_intersect_assoc() returns an array containing all
same.
the values of array1 that are present in all the
arguments. Note that the keys are used in the
comparison unlike in array_intersect().
Ejemplo 1. array_intersect_assoc() example Aviso
This was broken in PHP 4.0.4!
See also array_intersect_assoc(), array_diff(),
<?php array_diff_assoc().
$array1 = array ("a" => "green", "b" => "brown",
"c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red"); array_key_exists
$result_array = array_intersect_assoc ($array1,
$array2);
(PHP 4 >= 4.1.0)
/* $result_array will look like: array_key_exists -- Checks if the given key or index exists
in the array
Array
(
Description
[a] => green
)
bool array_key_exists ( mixed key, array search)
*/
?>
array_key_exists() returns TRUE if the given key is set
In our example you see that only the pair "a" => "green" in the array. key can be any value possible for an array
is present in both arrays and thus is returned. The value index.
"red" is not returned because in $array1 it's key is 2 Ejemplo 1. array_key_exists() example
while the key of "red" in $array2 it is 1.
The two values from the key => value pairs are
considered equal only if (string) $elem1 === (string)
$search_array = array("first" => 1,
$elem2 . In otherwords a strict type check is executed so
"second" => 4);
the string representation must be the same.
if (array_key_exists("first",
See also array_intersect(), array_diff() and
$search_array)) {
array_diff_assoc().
echo "The 'first' element is in the
array";
array_intersect }
(PHP 4 )
array_intersect() returns an array containing all the
array_keys -- Devuelve todas las claves de una matriz
values of array1 that are present in all the arguments.
Note that keys are preserved.
Ejemplo 1. array_intersect() example Descripción
$array1 = array ("a" => "green", array array_keys ( array entrada [, mixed val_a_buscar])
"red", "blue");
$array2 = array ("b" => "green", array_keys() devuelve las claves, numéricas y de
"yellow", "red"); cadena, de la matriz entrada.
$result = array_intersect ($array1, Si se especifica el parámetro opcional val_a_buscar, sólo
$array2); se devuelven las claves para dicho valor. De otro modo,
se devuelven todas las claves de la entrada.
Ejemplo 1. Ejemplo de array_keys()
This makes $result have
This results:
(PHP 4 >= 4.0.6)
array_map -- Applies the callback to the elements of the
given arrays // printout of $c
Array
Description (
[0] => The number 1 is called uno
in Spanish
array array_map ( callback function, array arr1 [, array [1] => The number 2 is called dos
arr2...]) in Spanish
[2] => The number 3 is called tres
in Spanish
array_map() returns an array containing all the
[3] => The number 4 is called
elements of arr1 after applying the callback function to
cuatro in Spanish
each one. The number of parameters that the callback
[4] => The number 5 is called
function accepts should match the number of arrays
cinco in Spanish
passed to the array_map()
)
Ejemplo 1. array_map() example
// printout of $d
Array
<?php (
function cube($n) { [0] => Array
return $n*$n*$n; (
} [1] => uno
)
$a = array(1, 2, 3, 4,
5); [1] => Array
$b = (
array_map("cube", [2] => dos
$a); )
print_r($b);
?> [2] => Array
(
[3] => tres
This makes $b have: )
Description Descripción
bool array_multisort ( array ar1 [, mixed arg [, mixed ... array array_pad ( array entrada, int tama_relleno, mixed
[, array ...]]]) valor_relleno)
array_multisort() can be used to sort several arrays at array_pad() Devuelve una copia de la entrada rellenada
once or a multi-dimensional array according by one of hasta el tamaño tama_relleno con el valor valor_relleno.
more dimensions. It maintains key association when Si tama_relleno es positivo, entonces la matriz es
sorting. rellenada por la derecha, y si es negativo, por la
The input arrays are treated as columns of a table to be izquierda. Si el valor absoluto de tama_relleno es menor
sorted by rows - this resembles the functionality of SQL o igual que el tamaño de la entrada no se produce
ORDER BY clause. The first array is the primary one to relleno alguno.
sort by. The rows (values) in that array that compare the Ejemplo 1. Ejemplo de array_pad()
same are sorted by the next input array, and so on.
The argument structure of this function is a bit unusual,
but flexible. The very first argument has to be an array. $entrada = array (12, 10, 9);
Subsequently, each argument can be either an array or a
sorting flag from the following lists. $resultado = array_pad ($entrada,
Sorting order flags: 5, 0);
// el resultado es array (12, 10, 9,
0, 0)
• SORT_ASC - sort in ascending order
$resultado = array_pad ($entrada,
• SORT_DESC - sort in descending order
-7, -1);
// el resultado es array (-1, -1, -1,
Sorting type flags: -1, 12, 10, 9)
array_pad
Descripción
(PHP 4 )
int array_push ( array matriz, mixed var [, ...]) array to a single value. If the optional initial is available,
it will be used at the beginning of the process, or as a
final result in case the array is empty.
array_push() considera a la matriz como una pila, e
Ejemplo 1. array_reduce() example
inserta las variables que se le pasan al final de la matriz.
La longitud de la matriz se incrementa en el número de
variables insertadas. Tiene el mismo efecto que ejecutar:
function rsum($v, $w) {
$matriz[] = $v += $w;
$var; return $v;
para cada var. }
Devuelve el nuevo número de elementos de la matriz.
Ejemplo 1. Ejemplo de array_push() function rmul($v, $w) {
$v *= $w;
return $v;
$pila = array (1, }
2);
array_push($pila, $a = array(1, 2, 3, 4, 5);
"+", 3); $x = array();
$b = array_reduce($a,
Este ejemplo dejará $pila conteniendo 4 elementos: 1, 2, "rsum");
"+", y 3. $c = array_reduce($a,
Vea también: array_pop(), array_shift(), y "rmul", 10);
array_unshift(). $d = array_reduce($x,
"rsum", 1);
Nota: Esta función fue añadida en el This will result in $b containing 15, $c containing 1200 (=
PHP 4.0. 1*2*3*4*5*10), and $d containing 1.
See also array_filter() and array_map().
array_rand
array_reverse
(PHP 4 )
array_rand -- Pick one or more random entries out of an (PHP 4 )
array array_reverse -- Devuelve una matriz con los elementos
en orden inverso
Description
Descripción
array_shift array_splice
(PHP 4 ) (PHP 4 )
array_shift -- Extrae un elemento del comienzo de la array_splice -- Suprime una porción de la matriz y la
matriz sustituye por otra cosa
Descripción Descripción
mixed array_shift ( array matriz) array array_splice ( array entrada, int desplazamiento [,
int tamano [, array sustitucion]])
array_shift() extrae el primer valor de la matriz y lo
devuele, acortando la matriz en un elemnto y moviendo array_splice() suprime los elementos designados por el
todo hacia arriba. desplazamiento y el tamano de la matriz entrada, y los
Ejemplo 1. Ejemplo de array_shift() sustituye con los elementos de la matriz de sustitucion si
se especifica.
Si el desplazamiento es positivo, el comienzo de la parte
$args = array ("-v", "- suprimida sería en esa posición desde el comienzo de la
f"); matriz de entrada. Si el desplazamiento es negativo, se
$opcion = array_shift cuenta la posición desde el final de la matriz de entrada.
($args); Si se omite tamano, se suprime todo desde el
Esto da como resultado que $args tenga como elemento desplazamiento hasta el final de la matriz. Si se
restante "-f" y que $opcion valga "-v". especifica el tamano y es positivo, se suprimirán tantos
Vea también: array_unshift(), array_push(), y elementos como se especifica. Si fuera negativo, el final
array_pop(). de la porción eliminada estará a tantos elementos del
final de la matriz. Truco: para eliminar todo desde el
desplazamiento hasta el final de la matriz cuando
Nota: Esta función fue añadida en el también se especifica sustitucion, utilice count($entrada)
PHP 4.0. como tamano.
Si se especifia la matriz de sustitucion, entonces los
elementos suprimidos son reemplazados con los
array_slice elementos de dicha matriz. Si los valores de
desplazamiento y tamano son tales que nada es borrado,
los elementos de la matriz sustitucion se insertarán en la
(PHP 4 )
posición indicada por el desplazamiento. Truco: si sólo se
array_slice -- Extrae una porción de la matriz
va a sustituir algo por un elemento nada más, no hace
falta poner array() alrededor del mismo, salvo que dicho
Descripción elemento sea una matriz en sí mismo.
Las siguientes funciones son equivalentes:
array_push($entrada, $x, $y) array_splice($entrada,
array array_slice ( array matriz, int desplazamiento [, int
count($entrada), 0, array($x, $y))
tamano])
array_pop($entrada) array_splice($entrada, -1)
array_shift($entrada) array_splice($entrada, 0, 1)
array_slice() devuelve una secuencia de elementos de array_unshift($entrada, $x, $y) array_splice($entrada, 0,
la matriz especificada por los parámetros 0, array($x, $y))
desplazamiento y tamano. $a[$x] = $y array_splice($entrada, $x, 1, $y)
Si el desplazamiento es positivo, la secuencia comenzará
Devuelve una matriz que tiene los elementos eliminados
en dicha posición de la matriz. Si el desplazamiento es
Ejemplo 1. Ejemplos de array_splice()
negativo, la secuencia comenzará en esa posición desde
el final de la matriz.
Si se especifica el tamano y éste es positivo, la secuencia
contendrá tantos elementos como se diga en él. Si fuese $entrada = array("rojo", "verde", "azul", "amarillo");
negativo, la secuencia se detendrá a tantos elementos
del final de la matriz. Si se omite, la secuencia contendrá array_splice($entrada, 2); // $entrada vale ahora
todos los elementos desde el desplazamiento hasta el array("rojo", "verde")
final de la matriz. array_splice($entrada, 1, -1); // $entrada vale ahora
Ejemplo 1. Ejemplo de array_slice() examples array("rojo", "amarillo")
array_splice($entrada, 1, count($entrada), "naranja");
// $entrada vale ahora array("rojo",
"naranja")
$entrada = array ("a", "b", "c", "d", "e");
array_splice($entrada, -1, 1, array("negro", "marrón"));
// $entrada vale ahora array("rojo",
$salida = array_slice ($entrada, 2); //
"verde",
devuelve "c", "d", y "e"
// "azul", "negro", "marrón")
Vea también: array_slice(). Aviso
This was broken in PHP 4.0.4!
Nota: Esta función fue añadida en el
PHP 4.0. Ejemplo 1. array_unique() example
$b =
array("a"=>1.2,"b"=>2.3,"c" $input = array
=>3.4); (4,"4","3",4,3,"3");
echo "sum(b) = $result = array_unique
".array_sum($b)."\n"; ($input);
var_dump($result);
sum(a) =
20 array(2
sum(b) = ){
6.9 [3]=>
int(4)
[4]=>
Nota: PHP versions prior to 4.0.6 int(3)
modified the passed array itself and }
converted strings to numbers (which
most of the time converted them to
zero, depending on their value). array_unshift
array_unique (PHP 4 )
array_unshift -- Introduce uno o más elementos al
principio de la matriz
(PHP 4 >= 4.0.1)
array_unique -- Removes duplicate values from an array
Descripción
Description
int array_unshift ( array matriz, mixed var [, ...])
array array_unique ( array array)
array_unshift() añade los elementos que se le pasan al
principio de la matriz. Nótese que la lista de elementos
array_unique() takes input array and returns a new
es añadida como un todo, de modo que los elementos
array without duplicate values.
añadidos mantienen su orden.
Note that keys are preserved. array_unique() sorts the
Devuelve el número de elementos en la matriz.
values treated as string at first, then will keep the first
Ejemplo 1. Ejemplo de array_unshift()
key encountered for every value, and ignore all following
keys. It does not mean that the key of the first related
value from the unsorted array will be kept.
$cola = array("p1", "p3");
array_unshift($cola, "p4",
Nota: Two elements are considered "p5", "p6");
equal if and only if (string) $elem1
Esto hará que $cola contenga 5 elementos: "p4", "p5",
=== (string) $elem2. In words:
"p6", "p1", y "p3".
when the string representation is the
Vea también: array_shift(), array_push(), y
same.
array_pop().
array
$matriz = array("talla" => "XL", "color"
=> "dorado");
array_values($matriz); // devuelve (PHP 3, PHP 4 )
array("XL", "dorado") array -- Crear una matriz
Descripción
Nota: Esta función fue añadida en el
PHP 4.0.
array array ( mixed ...)
array_walk
Devuelve una matriz con los parámetros que se le pasan.
A dichos parámetros se les puede dar un índice usando el
(PHP 3>= 3.0.3, PHP 4 ) operador =>.
array_walk -- Aplica una función del usuario a cada
elemento de una matriz.
Nota: array() es una construcción
del lenguaje que se utiliza para
Descripción representar matrices literales, no
una función regular.
int array_walk ( array matriz, string func, mixed
datosvarios) El siguiente ejemplo demuestra cómo crear una matriz
bidimensional, cómo especificar claves para matrices
Aplica la función llamada func a cada elemento de la asociativas, y cómo especificar índices no consecutivos
matriz. La función func recibirá el valor de la matriz como en matrices normales.
primer parámetro y la clave como segundo. Si se Ejemplo 1. Ejemplo de array()
proporciona el parámetro datosvarios será pasado como
tercer parámetro a la función de usuario.
Si func necesita más de dos o 3 argumentos, $frutas = array (
dependiendo de datosvarios, se generará un aviso cada "frutas" => array("a"=>"naranja",
vez que array_walk() llama a func. Estos avisos pueden "b"=>"plátano", "c"=>"manzana"),
suprimirse si se pone '@' antes de la llamada a "números" => array(1, 2, 3, 4, 5, 6),
array_walk(), o usando la función error_reporting(). "hoyos" => array("primero", 5 => "segundo",
"tercero")
);
Nota: Si func precisa trabajar con
Vea también: list().
los valores reales de la matriz,
especifique que el valor del primer
parámetro de func debe pasarse por arsort
referencia. Desde ese instante, los
cambios realizados sobre dichos
elementos también serán realizados (PHP 3, PHP 4 )
en la propia matriz. arsort -- Ordena una matriz en orden inverso y mantiene
la asociación de índices
Nota: El pasar la clave y los datos
de usuario a func fue una Descripción
característica añadida en PHP 4.0.
count
Descripción
(PHP 3, PHP 4 )
void asort ( array matriz) count -- Cuenta los elementos de una variable
Esta función ordena una matriz de modo que los índices Descripción
mantengan su correlación con los elementos de la misma
a los que están asociados. Esto se utiliza principalmente
para ordenar matrices asociativas en las que el orden de int count ( mixed var)
los elementos es importante.
Ejemplo 1. Ejemplo de asort()
Devuelve el número de elementos en var, que
típicamente es una matriz (porque cualquier otra cosa
tendría sólo un elemento).
$frutas = array ("d"=>"limón", "a"=>"naranja", Devuele 1 si la variable no es una matriz.
"b"=>"plátano", "c"=>"manzana"); Devuelve 0 si la variable no tiene valor.
asort ($frutas);
for (reset ($frutas); $clave = key ($frutas); next Aviso
($frutas)) { count() puede devolver 0 para una variable sin valor, pero
echo "frutas[$clave] = ".$frutas[$clave]."\n"; también puede devolver 0 para una variable ya inicializada
} pero con una matriz vacía. Utilice isset() para comprobar
Este ejemplo mostrará: frutas[d] = limón frutas[a] = si una variable está inicializada.
naranja frutas[c] = manzana frutas[d] = plátano Las Vea también: sizeof(), isset(), y is_array().
frutas han sido ordenadas en orden alfabético y los
índices asociados con cada elemento se han mantenido.
Vea también: arsort(), rsort(), ksort(), y sort(). current
(PHP 4 )
compact -- Crea una matriz que contiene variables y sus Descripción
valores
mixed current ( array matriz)
Descripción
Cada matriz tiene un puntero interno al elemento
array compact ( string nombrevar | array nombrevars "actual", que se inicializa al primer elemento insertado
[, ...]) en la misma.
La función current() simplemente devuelve el elemento
de la tabla al que apunta el puntero interno. No mueve el
compact() toma un número variable de parámetros. puntero de ninguna manera. Si el puntero interno apunta
Cada uno puede ser tanto una cadena que contiene el fuera del final de la lista de elementos, current()
nombre de la variable, como una matriz de nombres de devuelve FALSE.
variable. La matriz puede contener otras matrices de
Aviso
nombres de variable en su interior; compact() los
procesa recursivamente. Si la matriz contiene elementos vacíos (0 ó "", la cadena
Para cada uno de estos, compact() busca una variable vacía) esta función devolverá FALSE también para dichos
con dicho nombre en la tabla de símbolos y la añade a la elementos. Esto hace imposible determinar si se está
matriz de salida de modo que el nombre de la variable es realmente al final de la lista en tales matrices usando
la clave y el contenido de ésta es el valor para dicha current(). Para recorrer adecuadamente una matriz que
clave. Para resumir, hace lo contrario de extract(). pueda contener elementos vacíos, utilice la función each().
Devuelve la matriz de salida con las variables añadidas a
Vea también: end(), next(), prev() y reset().
la misma.
Ejemplo 1. Ejemplo de compact()
each
(PHP 3, PHP 4 ) Descripción
each -- Devuelve el siguiente par clave/valor de una
matriz
end ( array matriz)
Descripción
end() avanza el puntero interno de la matriz al último
elemento.
array each ( array matriz) Vea también: current(), each(), end(), next(), y
reset().
$chorrada = array ("bob", "fred", "jussi", "jouni", void extract ( array matriz_vars [, int tipo_extraccion [,
"egon", "marliese"); string prefijo]])
$tonteria = each ($chorrada);
Esta función se utiliza para importar variables desde una
matriz a la tabla de símbolos actual. Toma la matriz
$tonteria contiene ahora los siguientes pares clave/valor: asoiativa matriz_vars y trata las claves como nombres de
variable y los valores como los valores de éstas. Para
cada par clave/valor creará una variable en la tabla de
• 0 => 0 símbolos actual, sujeto a los parámetros tipo_extraccion
• 1 => 'bob' y prefijo.
extract() controla las colisiones con las variables que ya
• key => 0 existen. La forma de tratar éstas se determina por el
• value => 'bob'
tipo_extraccion. Puede tener únicamente uno de los
siguientes valores:
EXTR_OVERWRITE
Si hay colisión, sobreescribe la variable
$chorrada = array ("Robert" => "Bob", existente.
"Seppo" => "Sepi"); EXTR_SKIP
$tonteria = each ($chorrada); Si hay colisión, no sobreescribas la variable
$tonteria contiene ahora los siguientes pares clave/valor: existente.
EXTR_PREFIX_SAME
Si hay una colisión, añade el prefijo a la nueva
• 0 => 'Robert' variable.
EXTR_PREFIX_ALL
• 1 => 'Bob' Añade el prefijo a todas las variables.
• key => 'Robert' Si no se especifica tipo_extraccion, se asume que vale
EXTR_OVERWRITE.
Nótese que el prefijo sólo se necisita si tipo_extraccion
vale EXTR_PREFIX_SAME o EXTR_PREFIX_ALL.
• value => 'Bob' extract() comprueba si cada clave es un nombre válido
each() se usa normalmente de forma conjunta a list() de variable, y sólo lo importa si lo es.
para recorrer una matriz; por ejemplo,
$HTTP_POST_VARS:
Ejemplo 2. Recorriendo $HTTP_POST_VARS con Nota: N.T.: En el caso español, no
each() valdría "año" como nombre variable
(pero sí como clave en una matriz
cualquiera).
echo "Valores enviados con el método
POST:<br>";
reset ($HTTP_POST_VARS); Un uso posible para extract sería importar en la tabla de
while (list ($clave, $val) = each símbolos las variables contenidas en la matriz asociativa
($HTTP_POST_VARS)) { que devuelve wddx_deserialize().
echo "$clave => $val<br>"; Ejemplo 1. Ejemplo de extract()
}
Cuando se ha ejecutado each(), el cursor de la matriz <php?
quedará en el siguiente elemento de la misma, o en el
último si llega al final de ésta. /* Suponemos que $matriz_var es una
Vea también: key(), list(), current(), reset(), next(), y matriz devuelta por
prev(). wddx_deserialize */
krsort <table>
<tr>
<th>Nombre empleado</th>
(PHP 3>= 3.0.13, PHP 4 ) <th>Sueldo</th>
krsort -- Ordena una matriz por clave en orden inverso </tr>
<?php
Descripción
$resultado = mysql($conn, "SELECT id, nombre,
int krsort ( array matriz) salario FROM empleados");
while (list($id, $nombre, $salario) =
mysql_fetch_row($resultado)) {
Ordena una matriz por clave en orden inverso, print(" <tr>\n".
manteniendo las correlaciones clave a dato. Esto es útil " <td><a href=\"info.php3?
principalmente en matrices asociativas. id=$id\">$nombre</a></td>\n".
Ejemplo 1. Ejemplo de krsort() " <td>$salario</td>\n".
" </tr>\n");
} [3] =>
img2.png
?> )
This function implements a sort algorithm that orders Nota: If you're wanting to maintain
alphanumeric strings in the way a human being would. index/value associations, consider
This is described as a "natural ordering". using usort($arr, 'strnatcmp').
natcasesort() is a case insensitive version of natsort().
See natsort() for an example of the difference between
this algorithm and the regular computer string sorting See also natcasesort(), strnatcmp(), and
algorithms. strnatcasecmp().
For more information see: Martin Pool's Natural Order
String Comparison page.
See also sort(), natsort(), strnatcmp(), and next
strnatcasecmp().
(PHP 3, PHP 4 )
natsort next -- Avanza el puntero interno de una matriz
(PHP 4 ) Descripción
natsort -- Sort an array using a "natural order" algorithm
mixed next ( array matriz)
Description
Devuelve el elemento de la matriz que ocupa el lugar
siguiente al apuntado por el puntero interno, o FALSE si
void natsort ( array array)
no hay más elementos.
next() se comporta como current(), con una diferencia.
This function implements a sort algorithm that orders Avanza el puntero interno de la matriz en una posición
alphanumeric strings in the way a human being would. antes de devolver el elemento. Eso significa que
This is described as a "natural ordering". An example of devuelve el siguiente elemento de la matriz y que
the difference between this algorithm and the regular avanza el puntero interno en uno. Si al avanzar se pasa
computer string sorting algorithms (used in sort()) can del final de la lista de elementos, next() devuelve
be seen below: FALSE.
Ejemplo 1. natsort() example
Aviso
Si la matriz contiene elementos vacíos, esta función
<?php también devolverá FALSE para dichos elementos. Para
$array1 = $array2 = array ("img12.png", "img10.png", recorrer adecuadamente una matriz que pueda contener
"img2.png", "img1.png"); elementos vacíos, vea la función each().
Vea también: current(), end() prev() y reset()
sort($array1);
echo "Standard sorting\n";
print_r($array1); pos
natsort($array2);
echo "\nNatural order sorting\n"; (PHP 3, PHP 4 )
print_r($array2); pos -- Obtiene el elemento actual de una matriz
?>
The code above will generate the following output: Descripción
Standard
sorting mixed pos ( array matriz)
Array
(
[0] => Este es un alias para current().
img1.png Vea también: end(), next(), prev() y reset().
[1] =>
img10.png prev
[2] =>
img12.png
(PHP 3, PHP 4 )
$frutas = array ("limón", "naranja",
prev -- Rebobina el puntero interno de una matriz
"plátano", "manzana");
rsort ($frutas);
Descripción for (reset ($frutas); list ($clave, $valor) =
each ($frutas); ) {
echo "frutas[$clave] = ", $valor, "\n";
mixed prev ( array matriz) }
Este ejemplo mostrará: frutas[0] = plátano frutas[1] =
Devuelve el elemento de la matriz que está en la naranja frutas[2] = manzana frutas[3] = limón Las frutas
posición anterior a la que apuntaba previamente el han sido ordenadas en orden alfabético inverso.
puntero interno, o FALSE si no hay más elementos. Vea también: arsort(), asort(), ksort(), sort(), y
Aviso usort().
(no version information, might be only in CVS) Esta función mezcla (cambia aleatoriamente el orden de
rango -- Crea una matriz que contiene un rango de los elementos de) una matriz.
enteros Ejemplo 1. Ejemplo de shuffle()
Descripción Descripción
(PHP 3, PHP 4 )
rsort sort -- Ordena una matriz
uksort Aviso
La función quicksort subyacente en ciertas librerías de C
(PHP 3>= 3.0.4, PHP 4 ) (tales como las de Solaris) pueden hacer que el PHP falle si
uksort -- Ordena una matriz por claves mediante una la función de comparación no devuelve valores
función definida por el usuario consistentes.
Vea también: arsort(), asort(), ksort(), rsort() y
sort().
Descripción
Requerimientos
function micomparar ($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1; aspell funciona solamente con versiones muy antiguas
} (hasta la .27.* mas ó menos) de la biblioteca aspell. Ni
$a = array (4 => "cuatro", 3 => "tres", 20 => este módulo ni las versiones de la biblioteca aspell se
"veinte", 10 => "diez"); soportan actualmente. Si quereis utilizar capacidades de
uksort ($a, micomparar); comprobación ortográfica en php, usar pspell. Utiliza la
while (list ($clave, $valor) = each ($a)) { biblioteca pspell y funciona con versiones recientes de
echo "$clave: $valor\n"; aspell.
}
Este ejemplo mostrará: 20: veinte 10: diez 4: cuatro 3: Instalación
tres
Vea también: arsort(), asort(), uasort(), ksort(),
rsort(), y sort(). Necesitais la biblioteca aspell disponible en:
http://aspell.sourceforge.net/.
usort
Ver tambien
(PHP 3>= 3.0.3, PHP 4 )
usort -- Ordena una matriz por valores mediante una Ver tambien pspell.
funcion definida por el usuario Tabla de contenidos
aspell_check-raw -- Comprueba una palabra sin
cambiarla ó intentar arreglarla [deprecated]
Descripción
aspell_check -- Comprueba una palabra[deprecated]
aspell_new -- Lee un nuevo diccionario [deprecated]
aspell_suggest -- Sugiere la ortografía para una palabra aspell_new() Abre un nuevo diccionario devolviendo el
[deprecated] identificador de este para ser utilizado en otras funciones
ortográficas.
Ejemplo 1. Nuevo_diccionario
aspell_check-raw
aspell_suggest
Descripción
if
(aspell_check_raw($aspell_link, $aspell_link = aspell_new("english");
"test")) {
echo "This is a valid if (!aspell_check($aspell_link, "test")) {
spelling"; $suggestions =
} else { aspell_suggest($aspell_link, "test");
echo "Sorry, wrong spelling";
} foreach ($suggestions as
$suggestion) {
echo "Possible spelling:
$suggestion<br>\n";
aspell_check
}
}
(PHP 3>= 3.0.7, PHP 4 <= 4.2.3)
aspell_check -- Comprueba una palabra[deprecated]
IV. Funciones matemáticas de precisión arbitraria
BCMath
Descripción
Introducción
boolean aspell_check ( int dictionary_link, string word)
Requerimientos
$aspell_link =
aspell_new("english");
Desde PHP 4.0.4, libbcmath se encuentra incorporada en
if (aspell_check($aspell_link, PHP. No se necesitan bibliotecas externas para esta
"testt")) { extensión.
echo "This is a valid
spelling";
} else { Instalación
echo "Sorry, wrong
spelling";
En PHP 4, estas funciones están disponibles solamente si
}
PHP ha sido configurado con --enable-bcmath en PHP 3,
estas funciones están disponibles solamente si PHP no ha
sido configurado con --disable-bcmath.
aspell_new
Descripción
string bcpow ( string x, string y [, int escala])
int bccomp ( string operando izq, string operando der [, Eleva x a la potencia de y. El parámetro opcional escala
int escala]) se puede usar para fijar el número de dígitos tras el
punto decimal del resultado.
Compara el operando izq con el operando der y devuelve Ver también bcsqrt().
el resultado como un entero. El parámetro opcional
escala se usa para fijar el número de dígitos tras el punto bcpowmod
decimal que se utilizarán en la comparación. El valor
devuelto es 0 si los dos operandos son iguales. Si el
operando izq es mayor que el operando der el valor (PHP 5 CVS only)
devuelto es +1 y si el operando izq es menor que el bcpowmod -- Raise an arbitrary precision number to
operando der el valor devuelto es -1. another, reduced by a specified modulus.
bcdiv Description
Tipos de recursos
Descripción
Esta extensión define un tipo de recurso: un puntero de
string bcscale ( int escala) fichero que identifica el fichero bz2 con el que se va a
trabajar.
Esta función fija el parámetro de escala por defecto para
las subsiguientes funciones matemáticas bc que no Constantes predefinidas
especifican dicho parámetro explícitamente.
Resta el operando der del operando izq y devuelve el // output until end of the file (or the next 1024
resultado en una cadena. El parámetro opcional escala char) and close it.
se utiliza para fijar el número de dígitos tras el punto print bzread($bz);
decimal del resultado.
Ver también bcadd(). bzclose($bz);
?>
V. Funciones de compresión Bzip2
Tabla de contenidos
bzclose -- Close a bzip2 file pointer bzdecompress() decompresses the source string
bzcompress -- Compress a string into bzip2 encoded data containing bzip2 encoded data and returns it. If the
bzdecompress -- Decompresses bzip2 encoded data optional parameter small is TRUE, an alternative
bzerrno -- Returns a bzip2 error number decompression algorithm will be used which uses less
bzerror -- Returns the bzip2 error number and error string memory (the maximum memory requirement drops to
in an array around 2300K) but works at roughly half the speed. See
bzerrstr -- Returns a bzip2 error string the bzip2 documentation for more information about this
bzflush -- Force a write of all buffered data feature.
bzopen -- Open a bzip2 compressed file Ejemplo 1. bzdecompress()
bzread -- Binary safe bzip2 file read
bzwrite -- Binary safe bzip2 file write
<?php
$start_str = "This is not an
bzclose
honest face?";
$bzstr =
(PHP 4 >= 4.0.4) bzcompress($start_str);
bzclose -- Close a bzip2 file pointer
print( "Compressed String: " );
print( $bzstr );
Description print( "\n<br>\n" );
$str = bzdecompress($bzstr);
int bzclose ( resource bz) print( "Decompressed String: "
);
Closes the bzip2 file referenced by the pointer bz. print( $str );
Devuelve TRUE si todo fue bien, FALSE en caso de fallo. print( "\n<br>\n" );
The file pointer must be valid, and must point to a file ?>
successfully opened by bzopen(). See also bzcompress().
See also bzopen().
bzerrno
bzcompress
Description
Description
<?php
Returns the error number and error string, in an
$str = "sample data";
associative array, of any bzip2 error returned by the file
$bzstr =
pointer bz.
bzcompress($str, 9);
Ejemplo 1. bzerror() Example
print( $bzstr );
?>
See also bzdecompress(). <?php
$error =
bzerror($bz);
bzdecompress
echo
(PHP 4 >= 4.0.4) $error["errno"];
bzdecompress -- Decompresses bzip2 encoded data echo
$error["errstr"];
?>
Description
See also bzerrno() and bzerrstr().
Description
<?php
string bzerrstr ( resource bz) $bz =
bzopen("/tmp/foo.bz2",
"r");
Returns the error string of any bzip2 error returned by $str = bzread($bz,
the file pointer bz. 2048);
See also bzerrno() and bzerror(). print( $str );
?>
bzflush See also bzwrite() and bzopen().
Forces a write of all buffered bzip2 data for the file int bzwrite ( resource bz, string data [, int length])
pointer bz.
Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
See also bzread() and bzwrite(). bzwrite() writes the contents of the string data to the
bzip2 file stream pointed to by bz. If the optional length
argument is given, writing will stop after length
bzopen (uncompressed) bytes have been written or the end of
string is reached, whichever comes first.
Ejemplo 1. bzwrite() Example
(PHP 4 >= 4.0.4)
bzopen -- Open a bzip2 compressed file
<?php
Description $str = "uncompressed
data";
$bz =
resource bzopen ( string filename, string mode) bzopen("/tmp/foo.bz2",
"w");
bzwrite($bz, $str,
Opens a bzip2 (.bz2) file for reading or writing. filename
strlen($str));
is the name of the file to open. mode is similar to the
bzclose($bz);
fopen() function (`r' for read, `w' for write, etc.).
?>
If the open fails, the function returns FALSE, otherwise it
returns a pointer to the newly opened file. See also bzread() and bzopen().
Ejemplo 1. bzopen() Example
Esta extensión no define ninguna directiva de int cal_days_in_month ( int calendario, int mes, int año)
configuración.
Esta función devuelve el numero de dias en el mes del
año para el calendario especificado calendario.
Tipos de recursos
Ver también jdtounix().
(PHP 3, PHP 4 )
JDToFrench -- Convierte de Cuenta de Días al Calendario JewishToJD
Republicano Francés
(PHP 3, PHP 4 )
Descripción JewishToJD -- Convierte del Calendario Judío a la Cuenta
de Días Juliana
Descripción JulianToJD
Aviso
Descripcion Aviso
Esta función no está documentada actualmente, solamente
cadena ccvs_command ( cadena sesión, cadena tipo, se encuentra disponible la lista de parametros.
cadena argval)
ccvs_lookup
Aviso
Esta función no está documentada actualmente, solamente (4.0.2 - 4.2.3 only)
se encuentra disponible la lista de parametros. ccvs_lookup -- Busca un item de un tipo en particular en
la base de datos #
ccvs_count
Descripción
Descripción Aviso
Esta función no está documentada actualmente, solamente
entero ccvs_count ( cadena sesión, cadena tipo) se encuentra disponible la lista de parametros.
Aviso ccvs_new
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. (4.0.2 - 4.2.3 only)
ccvs_new -- Crea una nueva, transacción en blanco
ccvs_delete
Descripcion
Descripción Aviso
Esta función no está documentada actualmente, solamente
cadena ccvs_delete ( cadena sesión, cadena factura) se encuentra disponible la lista de parametros.
Aviso ccvs_report
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. (4.0.2 - 4.2.3 only)
ccvs_report -- Devuelve el estado del proceso de
comunicación en background
ccvs_done
Descripcion
(4.0.2 - 4.2.3 only)
ccvs_done -- Finaliza el motor de CCVS y hace una
limpieza cadena ccvs_report ( cadena sesión, cadena tipo)
Descripcion Aviso
Esta función no está documentada actualmente, solamente
cadena ccvs_done ( cadena sesió) se encuentra disponible la lista de parametros.
Aviso ccvs_return
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. (4.0.2 - 4.2.3 only)
ccvs_return -- Transfiere fondos del comerciante al
titular de la tarjeta
ccvs_init
Descripción
(4.0.2 - 4.2.3 only)
cadena ccvs_return ( cadena sesión, cadena factura) se encuentra disponible la lista de parametros.
Aviso
ccvs_void
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(4.0.2 - 4.2.3 only)
ccvs_void -- Realizar una revocación completa en una
ccvs_reverse transacción completada
Descripcion
Aviso
Esta función no está documentada actualmente, solamente
cadena ccvs_reverse ( cadena sesión, cadena factura) se encuentra disponible la lista de parametros.
Aviso
VIII. soporte de las funciones COM para Windows
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Estas funciones solo están disponibles en la versión para
Windows de PHP. Estas funciones han sido añadidas en
ccvs_sale PHP4.
Tabla de contenidos
COM -- COM class
(4.0.2 - 4.2.3 only) VARIANT -- VARIANT class
ccvs_sale -- Transfiere fondos del titular de la tarjeta al com_addref -- Increases the components reference
comerciante counter.
com_get -- ???
com_invoke -- ???
Descripción com_isenum -- Grabs an IEnumVariant
com_load_typelib -- Loads a Typelib
cadena ccvs_sale ( cadena sesión, cadena factura) com_load -- ???
com_propget -- ???
com_propput -- ???
Aviso com_propset -- ???
com_release -- Decreases the components reference
Esta función no está documentada actualmente, solamente counter.
se encuentra disponible la lista de parametros. com_set -- ???
ccvs_status COM
Descripción Synopsis
Description
// starting word
$word = new COM("word.application") or die("Unable
to instanciate Word"); A simple container to wrap variables into VARIANT
print "Loaded Word, version {$word->Version}\n"; structures.
$num_columns = $rs->Fields->Count();
echo $num_columns . "\n"; com_addref
$rowcount = 0; Description
while (!$rs->EOF)
{
for ($i=0; $i < $num_columns; $i++) void com_addref ( void)
{
echo $fld[$i]->value . "\t"; Increases the components reference counter.
}
echo "\n";
$rowcount++; // increments rowcount com_get
$rs->MoveNext();
}
(PHP 3>= 3.0.3, 4.0.5 - 4.3.0 only)
$rs->Close(); com_get -- ???
$conn->Close();
Descripción
$rs->Release();
$conn->Release();
mixed com_get ( resource object, string property)
$rs = null;
$conn = null;
com_invoke
mixed com_invoke ( resource object, string (PHP 3>= 3.0.3, 4.0.5 - 4.3.0 only)
function_name [, mixed function parameters, ...]) com_propset -- ???
com_isenum Descripción
Description
com_load_typelib
void com_release ( void)
(4.1.0 - 4.3.0 only)
com_load_typelib -- Loads a Typelib Decreases the components reference counter.
Description com_set
void com_load_typelib ( string typelib_name [, int (PHP 3>= 3.0.3, 4.0.5 - 4.3.0 only)
case_insensitive]) com_set -- ???
Aviso Descripción
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. void com_set ( resource object, string property, mixed
value)
com_load
Esta función es un alias para com_set().
Introducción
Descripción
Ejemplos
Descripción
Descripción
(PHP 3>= 3.0.3, PHP 4 )
call_user_method -- Call a user method on an specific
object [deprecated] vector get_class_methods ( string class_name)
Description
get_class_vars
Descripción get_declared_classes
$p1->setLabel("point #1");
print_r(get_object_vars($p1 method_exists
));
?> (PHP 4 )
method_exists -- Comprueba que el metódo de clase
El resultado de este programa es: existe
Array
( Descripción
[x] => 1.233
[y] => 3.445
) bool method_exists ( object object, string
method_name)
Array
(
[x] => 1.233 Esta función devuelve verdadero (TRUE) si el metódo
[y] => 3.445 referido por method_name ha sido definido en el objecto
[label] => object, en cualquier otro caso devuelve falso (FALSE)
point #1
) X. Funciones de ClibPDF
Ver tambien get_class_methods() y get_class_vars()!
ClibPDF Le permite crear documentos PDF con PHP. Está
get_parent_class disponible en FastIO pero no es software libre. Debería
leer la licencia antes de comenzar a utilizar ClibPDF. Si
usted no puede cumplir el acuerdo de la licencia
(PHP 4 ) considere el utilizar la pdflib de Thomas Merz, que
get_parent_class -- Retrieves the parent class name for tambien es muy potente. La funcionalidad y la API de
object or class ClibPDF son similares a la pdflib de Thomas Merz pero,
de acuerdo con FastIO, ClibPDF es mas rápida y crea
documentos mas pequeños. Esto puede haber cambiado
Description con la nueva versión 2.0 de pdflib. Un simple banco de
pruebas (el ejemplo pdfclock.c de pdflib 2.0 trasformado
string get_parent_class ( mixed obj) en un script php) en realidad no muestra ninguna
diferencia en velocidad. Por tanto, pruebe las dos y vea
cual hace el mejor trabajo para usted.
If obj is an object, returns the name of the parent class of Esta documentación debería ser leída junto con el
the class of which obj is an instance. manual de ClibPDF ya que este explica la librería con
If obj is a string, returns the name of the parent class of mucho mas detalle.
the class with that name. This functionality was added in Muchas funciones en le ClibPDF nativa y el módulo PHP,
PHP 4.0.5. así como en pdflib, tienen el mismo nombre. Todas las
See also get_class() and is_subclass_of() funciones excepto cpdf_open() toman el manejador del
documento com el primer parámetro. Actualmente este
manejador no se usa internamente desde que ClibPDF no
is_a
soporta la creación de varios documentos PDF al mismo
tiempo. Realmente, ni debería intentarlo, los resultados
(PHP 4 >= 4.2.0) son impredecibles. No puedo supervisar cuales son las
is_a -- Returns TRUE if the object is of this class or has consecuencias en un sistema multihilo. De acuerdo con
this class as one of its parents el autor de ClibPDF, esto cambiará en alguno de las
próximas veriones (la versión actual, cuando eto fue
escrito es 1.10). Si usted necesita esta capacidad, use el
Description módulo pdflib.
void cpdf_begin_text ( int pdf document) void cpdf_closepath_fill_stroke ( int pdf document)
Descripción
(PHP 3>= 3.0.8, PHP 4 )
cpdf_circle -- Dibuja un círculo
void cpdf_closepath_stroke ( int pdf document)
Descripción
La función cpdf_closepath_stroke() es una
combinación de cpdf_closepath() y cpdf_stroke().
void cpdf_circle ( int pdf document, double x-koor, Después limpia el camino.
double y-koor, double radius, int mode) Vea también cpdf_closepath(), cpdf_stroke().
cpdf_clip
void cpdf_closepath ( int pdf document)
cpdf_continue_text
Descripción
(PHP 3>= 3.0.8, PHP 4 ) La función cpdf_curveto() dibuja una curva Bezier
cpdf_closepath_fill_stroke -- Cierra, llena y traza el desde el punto actual al punto (x3, y3) usando (x1, y1) y
camino actual (x2, y2) como puntos de control.
El último parámetro opcional especifica el tamaño de la void cpdf_finalize_page ( int pdf document, int page
unidad. Si es 0 o se omite, se usa la unidad especificada number)
para la página. De otro modo las coordenadas se miden
en puntos postscript, despreciando la unidad en curso.
La función cpdf_finalize_page() finaliza una página con
Vea también cpdf_moveto(), cpdf_rmoveto(),
número de página page number. Esta función es sólo
cpdf_rlineto(), cpdf_lineto().
para ahorrar memoria. Una página terminada ocupa
menos memoria pero no puede volver a ser modificada.
cpdf_end_text Vea también cpdf_page_init().
La función cpdf_end_text() finaliza unasección de texto void cpdf_finalize ( int pdf document)
que fue inicializada con cpdf_begin_text().
Ejemplo 1. Salida de texto
La función cpdf_finalize() finaliza un documento. Aún se
tiene que llamar a cpdf_close().
Vea también cpdf_close().
<?php cpdf_begin_text($pdf);
cpdf_set_font($pdf, 16, "Helvetica",
"WinAnsiEncoding"); cpdf_global_set_document_limits
cpdf_text($pdf, 100, 100, "Algún texto");
cpdf_end_text($pdf) ?>
(PHP 4 )
Vea también cpdf_begin_text(). cpdf_global_set_document_limits -- Sets document limits
for any pdf document
cpdf_fill_stroke
Description
(PHP 3>= 3.0.8, PHP 4 )
cpdf_fill_stroke -- LLena y traza el camino actual void cpdf_global_set_document_limits ( int
maxpages, int maxfonts, int maximages, int
maxannotations, int maxobjects)
Descripción
Descripción
La librería ClibPDF toma el nombre
de fichero "-" como sinónimo de
void cpdf_lineto ( int pdf document, double x-koor, stdout (salida estándar). Si se
double y-koor, int mode) compila PHP como módulo de
apache esto no funcionará porque la
La función cpdf_lineto() dibuja una línea desde el punto manera en que ClibPDF direcciona a
actual al punto con coordenadas (x-koor, y-koor). la salida estándar no funciona con
El último parámetro opcional determina el tamaño de la apache. Usted puede solucionar este
unidad. Si es 0 o se omite, se usa el valor especificado problema evitando el enobre de
para la página por defecto. De otro modo las fichero y usando
coordenadas se miden en puntos postscript, cpdf_output_buffer() para la salida
despreciando la unidad actual. de documentos PDF.
Vea también cpdf_moveto(), cpdf_rmoveto(),
cpdf_curveto().
Vea también cpdf_close(), cpdf_output_buffer().
cpdf_moveto
cpdf_output_buffer
cpdf_place_inline_image
int cpdf_open ( int compression, string filename)
LA función cpdf_open() abre un documento PDF nuevo. (PHP 3>= 3.0.9, PHP 4 )
El primer parámetro activa la compresión del documento cpdf_place_inline_image -- Situa una imagen en la página
si no es igual a 0. El segundo parámetro, opcional, es el
fichero en el que el documento es escrito. Si es omitido, Descripción
el documento es creado en memoria y puede ser escrito
en un fichero mediante la función cpdf_save_to_file() o
escrito por la salida estándar con cpdf_output_buffer(). void cpdf_place_inline_image ( int pdf document, int
image, double x-koor, double y-koor, double angle,
double width, double height, int mode)
Nota: El valor de retorno será
necesario en nuevas versiones de
ClibPDF como el primer parámetro
La función cpdf_place_inline_image() situa una imagen Vea también cpdf_moveto(), cpdf_rmoveto(),
creada con las funciones de imagenes de PHP en la cpdf_curveto().
posición de la página (x-koor, y-koor). La imagen puede
ser escalada al mismo tiempo.
El último parámetro opcional determina el tamaño de la cpdf_rmoveto
unidad. Si es 0 o se omite, se usa la unidad por defecto
especificada para la página. De otro modo las (PHP 3>= 3.0.9, PHP 4 )
coordenadas son medidas en puntos postscript,
cpdf_rmoveto -- Define el punto actual
descartando la unidad actual.
Vea también cpdf_import_jpeg(),
Descripción
cpdf_rect
void cpdf_rmoveto ( int pdf document, double x-koor,
double y-koor, int mode)
(PHP 3>= 3.0.8, PHP 4 )
cpdf_rect -- Dibuja un rectángulo
La función cpdf_rmoveto() pone el punto actual relativo
a las coordenadas x-koor y y-koor.
Descripción El último parámetro opciona determina la loingitud de la
unidad. Si es 0 o se omite, la unidad por defecto será la
especificada para la página. De otro modo las
void cpdf_rect ( int pdf document, double x-koor, double
coordenadas se medirán en puntos postscript,
y-koor, double width, double height, int mode)
despreciando la unidad en curso.
Vea también cpdf_moveto().
La función cpdf_rect() dibuja un rectángulo con su
esquina inferior izquierda en el punto (x-koor, y-koor). La
anchura es widgth. La altura es height. cpdf_rotate_text
El último parámetro opcional define el tamaño de la
unidad. Si es 0 o se omite, se usa la unidad por defecto (PHP 3>= 3.0.9, PHP 4 )
especificada para la página. De otro modo las
cpdf_rotate_text -- Sets text rotation angle
coordenadas se miden en puntos postscript,
despreciando la unidad actual.
Description
cpdf_restore
void cpdf_rotate_text ( int pdfdoc, float angle)
(PHP 3>= 3.0.8, PHP 4 )
cpdf_restore -- Restaura un entorno formalmente salvado Aviso
Esta función no está documentada actualmente, solamente
Descripción se encuentra disponible la lista de parametros.
cpdf_save_to_file
cpdf_rlineto
Descripción Descripción
void cpdf_rlineto ( int pdf document, double x-koor, void cpdf_save_to_file ( int pdf document, string
double y-koor, int mode) filename)
La función cpdf_rlineto() dibuja una línea desde el La función cpdf_save_to_file() guarda el documento
punto actual al punto relativo con coordenadas (x-koor, PDF en un fichero si este documeto ha sido creado en
y-koor). memoria. Esta función no es necesaria si el documento
El último parámetro opcional determina la longitud de la PDF ha sido abierto mediante la especificación de un
unidad. Si es 0 o se omite, se usa el valor por defecto nombre de fichero en la función cpdf_open().
para la página. De otro modo las coordenadas se miden Vea también cpdf_output_buffer(), cpdf_open().
en puntos postscript, despreciando la unidad actual.
cpdf_save Descripción
cpdf_set_current_page
La función cpdf_save() salva el entorno actual. Funciona
como el comando gsave de postscript. Muy útil si se
quiere trasladar o trotar un objeto sin afetar a los demás. (PHP 3>= 3.0.9, PHP 4 )
Vea también cpdf_restore(). cpdf_set_current_page -- Define la página actual
cpdf_scale Descripción
(PHP 3>= 3.0.8, PHP 4 ) void cpdf_set_current_page ( int pdf document, int
cpdf_scale -- Define la escala page number)
cpdf_set_creator
(PHP 3>= 3.0.8, PHP 4 )
cpdf_set_font -- Selecciona la fuente y el tamaño actual
(PHP 3>= 3.0.8, PHP 4 )
cpdf_set_creator -- Define el campo creator en el
documento PDF Descripción
void cpdf_set_font ( int pdf document, string font name, void cpdf_set_page_animation ( int pdf document, int
double size, string encoding) transition, double duration)
cpdf_set_subject
void cpdf_set_horiz_scaling ( int pdf document, double
scale)
(PHP 3>= 3.0.8, PHP 4 )
cpdf_set_subject -- Define el valor del campo subjet de
La función cpdf_set_horiz_scaling() define la escala
un documento PDF
horizontal al scale por ciento.
Descripción
cpdf_set_keywords
cpdf_set_text_pos
void cpdf_set leading ( int pdf document, double
distance)
(PHP 3>= 3.0.8, PHP 4 )
cpdf_set_text_pos -- Define la posición del texto
La función cpdf_set_leading() define la distancia entre
las líneas de texto. Esto se usará si el texto es la salida
de cpdf_continue_text(). Descripción
Vea también cpdf_continue_text().
cpdf_set_text_rise
Descripción
Descripción
La función cpdf_setdash() define el patrón de la raya
white unidades blancas y black unidades negras. Si los
void cpdf_set_text_rise ( int pdf document, double dos son 0 se pone una línea sólida.
value)
cpdf_setflat
La función cpdf_set_text_rise() define la elevación del
texto a value unidades.
(PHP 3>= 3.0.8, PHP 4 )
cpdf_setflat -- Define la monotonía
cpdf_set_title
Descripción
(PHP 3>= 3.0.8, PHP 4 )
cpdf_set_title -- Define el campo title de un documento
PDF void cpdf_setflat ( int pdf document, double value)
Descripción
La función cpdf_setgray_stroke() pone el color de
dibujo actual al valor de gris dado.
Vea también cpdf_setrgbcolor_stroke(). void cpdf_setmiterlimit ( int pdf document, double
value)
cpdf_setgray
La función cpdf_setmiterlimit() define el límite del
inglete a un valor mayor o igual a 1.
(PHP 3>= 3.0.8, PHP 4 )
cpdf_setgray -- Pone el color de relleno y dibujo a gris
cpdf_setrgbcolor_fill
Descripción
(PHP 3>= 3.0.8, PHP 4 )
cpdf_setrgbcolor_fill -- Pone el color de relleno a l valor
void cpdf_setgray ( int pdf document, double gray de clor rgb
value)
Descripción
La función cpdf_setgray_stroke() pone el color de
relleno y dibujo al color gris dado.
Vea también cpdf_setrgbcolor_stroke(), void cpdf_setrgbcolor_fill ( int pdf document, double
cpdf_setrgbcolor_fill(). red value, double green value, double blue value)
cpdf_setrgbcolor_stroke
Description
cpdf_setrgbcolor
void cpdf_setlinejoin ( int pdf document, long value)
Descripción
cpdf_setlinewidth
cpdf_show cpdf_translate
Descripción
Introducción
La función cpdf_stroke() dibuja una línea a lo largo del In order to use these functions, you must compile PHP
camino actual. with Crack support by using the --with-crack[=DIR]
Vea también cpdf_closepath(), option.
cpdf_closepath_stroke().
Description
Esta extensión no define ninguna constante.
// Close dictionary
crack_closedict($dictionary); string crack_getlastmessage ( void)
?>
Aviso
Nota: If crack_check() returns Este módulo es EXPERIMENTAL. Esto significa que el
TRUE, crack_getlastmessage() comportamineto de estas funciones, nombre de funciones
will return 'strong password'. y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Tabla de contenidos
crack_check -- Performs an obscure check with the given crack_getlastmessage() returns the message from the
password last obscure check.
crack_closedict -- Closes an open CrackLib dictionary
crack_getlastmessage -- Returns the message from the
last obscure check crack_opendict
crack_opendict -- Opens a new CrackLib dictionary
(PHP 4 >= 4.0.5)
crack_check crack_opendict -- Opens a new CrackLib dictionary
See also: crack_check(), and crack_closedict(). This functions closes a CURL session and frees all
ressources. The CURL handle, ch, is also deleted.
Description
XIV. Crédit Mutuel CyberMUT functions
Descripción
?>
(4.0.5 - 4.2.3 only)
cybermut_creerreponsecm -- Generate the See also cybermut_creerformulairecm() and
acknowledgement of delivery of the confirmation of cybermut_creerreponsecm().
payment
XV. Cyrus IMAP administration functions
Description
Introducción
string cybermut_creerreponsecm ( string phrase)
Aviso
Esta función no está documentada actualmente, solamente cyrus_close -- Close connection to a Cyrus IMAP server
se encuentra disponible la lista de parametros.
Description
Aviso
Description
(PHP 4 >= 4.1.0)
cyrus_authenticate -- Authenticate against a Cyrus IMAP
server bool cyrus_query ( resource connection, string query)
Description Aviso
Esta función no está documentada actualmente, solamente
bool cyrus_authenticate ( resource connection [, string se encuentra disponible la lista de parametros.
mechlist [, string service [, string user [, int minssf [, int
maxssf]]]]])
cyrus_unbind
Aviso
(PHP 4 >= 4.1.0)
Esta función no está documentada actualmente, solamente cyrus_unbind -- Unbind ...
se encuentra disponible la lista de parametros.
Description
cyrus_bind
bool cyrus_unbind ( resource connection, string
(PHP 4 >= 4.1.0) trigger_name)
cyrus_bind -- Bind callbacks to a Cyrus IMAP connection
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
bool cyrus_bind ( resource connection, array callbacks)
Description
(PHP 4 >= 4.0.4)
ctype_alnum -- Check for alphanumeric character(s)
bool ctype_graph ( string text)
Description
Returns TRUE if every character in text is printable and
actually creates visible output (no white space), FALSE
bool ctype_alnum ( string text) otherwise.
See also ctype_alnum(), ctype_print(), and
ctype_punct().
Returns TRUE if every character in text is either a letter
or a digit, FALSE otherwise. In the standard C locale
ctype_lower bool ctype_upper ( string text)
Description
ctype_xdigit
ctype_print
bool ctype_xdigit ( string text)
Description
• dbm es el mas antiguo (original) tipo de base
bool ctype_punct ( string text) de datos de la familia de Berkeley DB. Se debe
evitar su uso, si es posible. Nosotros no
soportamos las funciones de compatibilidad de
Returns TRUE if every character in text is printable, but DB2 y gdbm, porque ellas solo son compatibles
neither letter, digit or blank, FALSE otherwise. a nivel de codigo fuente, pero no pueden
See also ctype_cntrl(), ctype_graph(), and manejar el formato original dbm.
ctype_punct().
• ndbm es un tipo mas nuevo y mas flexible que
dbm. Todavia tiene la mayoria de las
ctype_space limitaciones de dbm (Por lo tanto es
descartado).
ctype_upper
Ejemplo 1. Ejemplo de DBA
if(dba_exists("key", $id)) {
echo dba_fetch("key", $id); dba_delete
dba_delete("key", $id);
}
(PHP 3>= 3.0.8, PHP 4 )
dba_delete -- Borra una entrada especificada por la clave
dba_close($id);
key
?>
DBA es "binary safe" y no tiene ningun limite arbitrario.
Hereda todas sus limitaciones de la implementacion de Descripcion
base de datos que tenga.
Todos las bases de datos basadas en ficheros deben bool dba_delete ( string key, int handle)
proveer un mecanismo para establecer el modo a la hora
de crear nuevas bases de datos, si ello es posible.
Habitualmente este modo es pasado como el cuarto dba_delete() borra la entrada especificada por key de la
argumento en dba_open() o en dba_popen(). base de datos especificada por handle.
Se puede acceder a todas las entradas de una base de key es la clave de la entrada que es borrada.
datos de modo secuencial (lineal) usando las funciones handle es un manejador (handle) de la base de datos
dba_firstkey() y dba_nextkey(). No se puede cambiar devuelto por dba_open().
la base de datos mientras se recorre (traversing) por ella. dba_delete() devuelve TRUE o FALSE, si la entrada es
Ejemplo 2. Recorriendo una base de datos borrada o no, respectivamente.
Ver tambien: dba_exists() dba_fetch() dba_insert()
dba_replace()
<?php
dba_exists
# ...open database...
Descripcion Descripcion
dba_firstkey() devuelve la primera clave de la base de dba_nextkey() devuelve la siguiente clave de la base
datos especificada por handle y resetea el puntero de datos especificada por handle e incrementa el
interno de claves. Esto permite una busqueda lineal por puntero de claves interno.
toda la base de datos. handle es un manejador (handle) de la base de datos
handle es un manejador (handle) de la base de datos devuelto por dba_open().
devuelto por dba_open(). dba_nextkey() devuelve la clave o FALSE dependiendo
dba_firstkey() devuelve la clave o FALSE en funcion de de si tiene exito o falla, respectivamente.
si tiene exito o falla, respectivamente. Ver tambien: dba_firstkey()
Ver tambien: dba_nextkey()
dba_open
dba_handlers
Descripcion
Description
dba_handlers() returns an array with all handlers dba_open() establece una instancia para path con mode
suppoerted by this extension. usando handler.
When the internal cdb library is used you will see 'cdb' path normalmente es el "path" en el sistema de ficheros.
and 'cdb_make'. mode es "r" para acceso de lectura, "w" para
lectura/escritura de una base de datos ya existente, "c"
para lectura/escritura y creacion de una base datos si
dba_insert esta no existe, y "n" para crear, truncar y
lectura/escritura.
handler es el nombre de el manejador (handler) que sera
(PHP 3>= 3.0.8, PHP 4 )
usado para el acceso al path. Es pasado como un
dba_insert -- Insertar una entrada
parametro opcional a dba_open() y puede usarse en
lugar de ella.
Descripcion dba_open() devuelve un valor positivo de handler o
FALSE, en el caso de que la apertura de la base de datos
se realice o si falla, respectivamente.
bool dba_insert ( string key, string value, int handle) Ver tambien: dba_popen() dba_close()
Description
dba_popen
dba_replace() reemplaza o inserta la entrada descrita • el día está en el rango permitido para el mes
con key y value dentro de la base de datos especificada dado. Se tienen en consideración los años
por handle. bisiestos.
key es la clave de la entrada a insertar.
value es el valor a ser insertado.
date
handle es un manejador (handle) de la base de datos
devuelto por dba_open().
dba_replace() devuelve TRUE o FALSE, dependiendo (PHP 3, PHP 4 )
de si tiene exito o falla respectivamente. date -- da formato a la fecha/hora local
Ver tambien: dba_exists() dba_delete() dba_fetch()
dba_insert()
Descripción
dba_sync
string date ( string format [, int timestamp])
• "minutes" - minutos
int gmmktime ( int hour, int minute, int second, int
• "hours" - horas month, int day, int year [, int is_dst])
• "mday" - día del mes
• "wday" - día de la semana, en número Idéntica a mktime(), excepto en que los parámetros
representan una fecha GMT.
• "mon" - mes, en número
• "year" - año, en número
gmstrftime
(PHP 3>= 3.0.12, PHP 4 ) Descripción
gmstrftime -- da formato a una fecha/hora GMT/CUT
según las convenciones locales
string microtime ( void)
Descripción
Devuelve la cadena "msec sec", donde sec es la hora
actual en número de segundos desde el valor Unix Epoch
string gmstrftime ( string format, int timestamp) (0:00:00 del 1 de enero de 1970, hora GMT), y msec es la
parte de microsegundos. Esta función sólo está
disponible en sistemas operativos con admiten la
Se comporta como strftime(), excepto en que la hora llamada al sistema gettimeofday().
devuelta es la de Greenwich (GMT). Por ejemplo, si se Ver también time().
utiliza en la zona horaria EST (GMT -0500), la primera
línea del ejemplo imprime "Dec 31 1998 20:00:00",
mientras la segunda imprime "Jan 01 1999 01:00:00". mktime
Ejemplo 1. Ejemplo de gmstrftime()
(PHP 3, PHP 4 )
mktime -- obtiene el timestamp UNIX de una fecha
setlocale ('LC_TIME','en_US');
echo strftime ("%b %d %Y %H:%M:
%S",mktime(20,0,0,12,31,98))."\n"; Descripción
echo gmstrftime ("%b %d %Y %H:%M:
%S",mktime(20,0,0,12,31,98))."\n";
int mktime ( int hour, int minute, int second, int month,
Ver también strftime().
int day, int year [, int is_dst])
microtime $lastday=mktime(0,0,0,4,-31,2000);
echo strftime("Last day in Feb 2000 is:
%d",$lastday);
(PHP 3, PHP 4 )
microtime -- devuelve el valor timestamp UNIX actual Ver también date() y time().
con microsegundos
strftime
(PHP 3, PHP 4 )
print(strftime("%A.\n"));
strftime -- da formato a la hora o fecha local de acuerdo
con las convenciones locales Este ejemplo funciona si se tienen los respectivos
`locales' instalados en el sistema.
Ver también setlocale() y mktime().
Descripción
strtotime
string strftime ( string format, int timestamp)
dbase_create
XIX. Funciones para dBase
(PHP 3, PHP 4 )
Estas funciones permiten el acceso a datos almacenados
dbase_create -- crea una base de datos dBase
en formato dBase (dbf).
No hay soporte para índices o campos Memo. Tampoco
hay soporte para bloqueo: si dos procesos concurrentes Descripción
en el servidor modifican el mismo fichero dBase,
probablemente se destruirán los datos.
A diferencia de las bases de datos SQL, las "bases de int dbase_create ( string filename, array fields)
datos" dBase no pueden cambiar su definición. Una vez
creado el fichero, la definición de la base de datos es fija. El parámetro fields es un array de arrays, cada uno de
No hay índices que aceleren la búsqueda u organicen los los cuales describe el formato de un campo de la base de
datos de distinto modo. Los ficheros dBase son simples datos. Cada campo consiste de un nombre, un carácter
ficheros secuenciales con registros de longitud fija. Los que indica el tipo de campo, una longitud, y una
nuevos registros se añaden al final del fichero y los precisión.
registros borrados se conservan hasta que se llama a la Los tipos de campos disponibles son:
función dbase_pack()(). L
Se recomienda no utilizar ficheros dBase como bases de Lógico. No tienen longitud ni precisión.
datos, sino elegir cualquier servidor SQL; MySQL o M
Postgres son opciones habituales con PHP. El soporte Memo. (Sin soporte en PHP.) No tienen longitud
para dBase se proporciona para permitir importar y ni precisión.
exportar datos a y desde la base de datos web, ya que D
este formato de ficheros es aceptado habitualmente por Fecha (almacenada como AAAAMMDD). No
las hojas de datos y los organizadores de Windows. La tienen longitud ni precisión.
importación y exportación de datos es lo único para lo N
que sirve el soporte dBase. Número. Tienen longitud y precisión (número
Tabla de contenidos de cifras tras el punto decimal).
dbase_add_record -- añade un registro a un fichero C
dBase Cadena.
dbase_close -- cierra un fichero dBase Si la base de datos se crea con éxito, se devuelve un
dbase_create -- crea una base de datos dBase dbase_identifier; en caso contrario, devuelve FALSE.
dbase_delete_record -- borra un registro del fichero Ejemplo 1. Crear un fichero dBase
dBase
dbase_get_record_with_names -- lee un registro de un
fichero dBase como array asociativo
// "database" name
dbase_get_record -- lee un registro de un fichero dBase
$dbname =
dbase_numfields -- cuenta el número de campos en un
"/tmp/test.dbf";
fichero dBase
dbase_numrecords -- cuenta el número de registros en
// database "definition"
un fichero dBase
$def =
dbase_open -- abre un fichero dBase
array(
dbase_pack -- "empaqueta" un fichero dBase
array("date",
dbase_replace_record -- reemplaza un registro en un
"D"),
fichero dBase
array("name",
"C", 50),
dbase_add_record array("age", "N",
3, 0),
array("email", "C",
(PHP 3, PHP 4 ) 128),
dbase_add_record -- añade un registro a un fichero array("ismember",
dBase "L")
);
Descripción // creation
if (!
bool dbase_add_record ( int dbase_identifier, array dbase_create($dbname,
record) $def))
print "<strong>Error!
</strong>";
Añade los datos de record a la base de datos. Si el
número de elementos del registro proporcionado no es
igual al número de campos de la base de datos, la dbase_delete_record
operación fallará y la función devolverá FALSE.
(PHP 3, PHP 4 )
dbase_close dbase_delete_record -- borra un registro del fichero
dBase
(PHP 3, PHP 4 )
dbase_close -- cierra un fichero dBase Descripción
Descripción
bool dbase_delete_record ( int dbase_identifier, int dbase_numrecords
record)
(PHP 3, PHP 4 )
Marca el registro record para ser borrado del fichero de dbase_numrecords -- cuenta el número de registros en
datos. Para eliminar realmente el registro del fichero, un fichero dBase
debe llamarse a la función dbase_pack().
Descripción
dbase_get_record_with_names
(PHP 3, PHP 4 )
Devuelve los datos del registro record en un array dbase_open -- abre un fichero dBase
asociativo. El array incluye también un elemento con
índice 'deleted' que vale 1 si el registro ha sido marcado
para borrar (ver dbase_delete_record(). Descripción
Cada campo se convierte al tipo PHP apropiado. (Las
fechas se transforman en cadenas.)
int dbase_open ( string filename, int flags)
Descripción
dbase_pack
(PHP 3, PHP 4 )
dbase_replace_record
dbase_numfields -- cuenta el número de campos en un
fichero dBase
(PHP 3>= 3.0.11, PHP 4 )
dbase_replace_record -- reemplaza un registro en un
Descripción fichero dBase
dbmclose
dbminsert
(PHP 3, PHP 4 )
dbmclose -- cierra una base de datos dbm (PHP 3, PHP 4 )
dbminsert -- inserta un valor para una clave en la base
de datos dbm
Descripción
Descripción
bool dbmclose ( int identif_dbm)
Descripción
Introducción
$clave = dbmfirstkey($id_dbm);
while ($clave) { To be able to use a database with the dbx-module, the
echo "$clave = " . module must be either linked or loaded into PHP, and the
dbmfetch($id_dbm, $clave) . "\n"; database module must be supported by the dbx-module.
$clave = dbmnextkey($id_dbm, Currently, following databases are supported, but others
$clave); will follow:
}
There are two resource types used in the dbx module. dbx_compare
The first one is the link-object for a database
connection, the second a result-object which helds the
(PHP 4 >= 4.1.0)
result of a query.
dbx_compare -- Compare two rows for sorting purposes
Estas constantes están definidas por esta extensión y int dbx_compare ( array row_a, array row_b, string
estarán disponibles solamente cuando la extensión ha column_key [, int flags])
sido o bien compilada dentro de PHP o grabada
dinamicamente en tiempo de ejecución.
DBX_MYSQL (integer) dbx_compare() returns 0 if the row_a[$column_key] is
DBX_ODBC (integer) equal to row_b[$column_key], and 1 or -1 if the former is
DBX_PGSQL (integer) greater or is smaller than the latter one, respectively, or
DBX_MSSQL (integer) vice versa if the flag is set to DBX_CMP_DESC.
DBX_FBSQL (integer) dbx_compare() is a helper function for dbx_sort() to
DBX_OCI8 (integer) (available from PHP 4.3.0) ease the make and use of the custom sorting function.
DBX_SYBASECT (integer) The flags can be set to specify comparison direction:
DBX_PERSISTENT (integer)
DBX_RESULT_INFO (integer)
DBX_RESULT_INDEX (integer) • DBX_CMP_ASC - ascending order
DBX_RESULT_ASSOC (integer)
DBX_COLNAMES_UNCHANGED (integer) (available
• DBX_CMP_DESC - descending order
from PHP 4.3.0)
DBX_COLNAMES_UPPERCASE (integer) (available from and the preferred comparison type:
PHP 4.3.0)
DBX_COLNAMES_LOWERCASE (integer) (available
from PHP 4.3.0)
DBX_CMP_NATIVE (integer)
• DBX_CMP_NATIVE - no type conversion
DBX_CMP_TEXT (integer) • DBX_CMP_TEXT - compare items as strings
DBX_CMP_NUMBER (integer)
DBX_CMP_ASC (integer)
• DBX_CMP_NUMBER - compare items
numerically
DBX_CMP_DESC (integer)
Tabla de contenidos
dbx_close -- Close an open connection/database One of the direction and one of the type constant can be
dbx_compare -- Compare two rows for sorting purposes combined with bitwise OR operator (|). The default value
dbx_connect -- Open a connection/database for the flags parameter is DBX_CMP_ASC |
dbx_error -- Report the error message of the latest DBX_CMP_NATIVE.
function call in the module (not just in the connection) Ejemplo 1. dbx_compare() example
dbx_escape_string -- Escape a string so it can safely be
used in an sql-statement.
dbx_query -- Send a query and fetch all results (if any) <?php
dbx_sort -- Sort a result from a dbx_query by a custom function user_re_order ($a, $b) {
sort function $rv = dbx_compare ($a, $b, "parentid",
DBX_CMP_DESC);
dbx_close if ( !$rv ) {
$rv = dbx_compare ($a, $b, "id",
DBX_CMP_NUMBER);
(PHP 4 >= 4.0.6) }
dbx_close -- Close an open connection/database return $rv;
}
Description Description
object dbx_connect ( mixed module, string host, string string dbx_error ( object link_identifier)
database, string username, string password [, int
persistent])
dbx_error() returns a string containing the error
message from the last function call of the abstracted
dbx_connect() returns an object on success, FALSE on module (e.g. mysql module). If there are multiple
error. If a connection has been made but the database connections in the same module, just the last error is
could not be selected, the connection is closed and given. If there are connections on different modules, the
FALSE is returned. The persistent parameter can be set latest error is returned for the module specified by the
to DBX_PERSISTENT, if so, a persistent connection will link_identifier parameter.
be created. Ejemplo 1. dbx_error() example
The module parameter can be either a string or a
constant, though the latter form is preferred. The
possible values are given below, but keep in mind that <?php
they only work if the module is actually loaded. $link = dbx_connect(DBX_MYSQL, "localhost", "db",
"username", "password")
or die ("Could not connect");
• DBX_MYSQL or "mysql"
$result = dbx_query($link, "select id from
• DBX_ODBC or "odbc"
non_existing_table");
• DBX_PGSQL or "pgsql" if ( $result == 0 ) {
echo dbx_error ($link);
• DBX_MSSQL or "mssql"
}
• DBX_FBSQL or "fbsql" (available from PHP dbx_close ($link);
4.1.0) ?>
• DBX_SYBASECT or "sybase_ct" (available
from PHP 4.2.0)
Nota: Always refer to the module-
• DBX_OCI8 or "oci8" (available from PHP 4.3.0) specific documentation as well.
The host, database, username and password parameters The error message for Microsoft SQL
are expected, but not always used depending on the Server is actually the result of the
connect functions for the abstracted module. mssql_get_last_message()
The returned object has three properties: function.
database
It is the name of the currently selected
database. The error message for Oracle (oci8)
handle is not implemented (yet).
It is a valid handle for the connected database,
and as such it can be used in module-specific
dbx_escape_string
functions (if required).
$link = dbx_connect (DBX_MYSQL, "localhost",
"db", "username", "password"); (PHP 4 >= 4.3.0)
mysql_close ($link->handle); // dbx_close($link) dbx_escape_string -- Escape a string so it can safely be
would be better here used in an sql-statement.
module
It is used internally by dbx only, and is actually Description
the module number mentioned above.
Ejemplo 1. dbx_connect() example
string dbx_escape_string ( object link_identifier, string
text)
<?php
$link = dbx_connect (DBX_ODBC, "", "db", "username", dbx_escape_string() returns the text, escaped where
"password", DBX_PERSISTENT) necessary (such as quotes, backslashes etc). It returns
or die ("Could not connect"); NULL on error.
Ejemplo 1. dbx_escape_string() example
print ("Connected successfully");
dbx_close ($link);
?> <?php
$link = dbx_connect(DBX_MYSQL, "localhost", "db",
"username", "password")
Nota: Always refer to the module- or die ("Could not connect");
specific documentation as well.
$text = dbx_escape_string($link, "It\'s quoted and
backslashed (\\).");
See also: dbx_close(). $result = dbx_query($link, "insert into tbl (txt) values
('".$text."')");
dbx_error if ( $result == 0 ) {
echo dbx_error ($link);
}
(PHP 4 >= 4.0.6) dbx_close ($link);
DBX_COLNAMES_UNCHANGED (available from PHP
?>
4.3.0)
See also: dbx_query(). The case of the returned column names will
not be changed.
DBX_COLNAMES_UPPERCASE (available from PHP
dbx_query 4.3.0)
The case of the returned column names will be
(PHP 4 >= 4.0.6) changed to uppercase.
dbx_query -- Send a query and fetch all results (if any) DBX_COLNAMES_LOWERCASE (available from PHP
4.3.0)
The case of the returned column names will be
Description changed to lowercase.
Note that DBX_RESULT_INDEX is always used,
regardless of the actual value of flags parameter. This
object dbx_query ( object link_identifier, string means that the following combinations is effective only:
sql_statement [, long flags])
Nota: Always refer to the module- db++, made by the German company Concept asa, is a
specific documentation as well. relational database system with high performance and
low memory and disk usage in mind. While providing SQL
as an additional language interface, it is not really a SQL
Column names for queries on an database in the first place but provides its own AQL
Oracle database are returned in query language which is much more influenced by the
lowercase. relational algebra then SQL is.
Concept asa always had an interest in supporting open
source languages, db++ has had Perl and Tcl call
See also: dbx_escape_string() and dbx_connect(). interfaces for years now and uses Tcl as its internal
stored procedure language.
dbx_sort
Requerimientos
(PHP 4 >= 4.0.6)
dbx_sort -- Sort a result from a dbx_query by a custom
This extension relies on external client libraries so you
sort function
have to have a db++ client installed on the system you
want to use this extension on.
Description Concept asa provides db++ Demo versions and
documentation for Linux, some other UNIX versions.
There is also a Windows version of db++, but this
bool dbx_sort ( object result, string extension doesn't support it (yet).
user_compare_function)
Instalación
Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
Description
dbplus_close
dbplus_aql dbplus_curr
dbplus_freealllocks
Description
Description Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
int dbplus_freealllocks ( void) comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Aviso utilizar este módulo es tu responsabiliad.
Este módulo es EXPERIMENTAL. Esto significa que el dbplus_getlock() will request a write lock on the
comportamineto de estas funciones, nombre de funciones specified tuple. It will return zero on success or a non-
y en definitiva TODO lo documentado aqui, puede cambiar zero error code, especially DBPLUS_ERR_WLOCKED, on
en una futura version de PHP SIN AVISO. Quedas avisado, y failure.
utilizar este módulo es tu responsabiliad. See also dbplus_freelock(), dbplus_freerlocks(), and
dbplus_freealllocks().
dbplus_freeaalllocks() will free all tuple locks held by
this client.
See also dbplus_getlock(), dbplus_freelock(), and dbplus_getunique
dbplus_freerlocks().
Aviso
int dbplus_freelock ( resource relation, string tname)
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
Aviso y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Este módulo es EXPERIMENTAL. Esto significa que el utilizar este módulo es tu responsabiliad.
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar dbplus_getunique() will obtain a number guaranteed to
en una futura version de PHP SIN AVISO. Quedas avisado, y be unique for the given relation and will pass it back in
utilizar este módulo es tu responsabiliad. the variable given as uniqueid.
The function will return zero (aka. DBPLUS_ERR_NOERR)
dbplus_freelock() will release a write lock on the given on success or a db++ error code on failure. See
tuple previously obtained by dbplus_getlock(). dbplus_errcode() or the introduction to this chapter for
See also dbplus_getlock(), dbplus_freerlocks(), and more information on db++ error codes.
dbplus_freealllocks().
dbplus_info
dbplus_freerlocks
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
Este módulo es EXPERIMENTAL. Esto significa que el comportamineto de estas funciones, nombre de funciones
comportamineto de estas funciones, nombre de funciones y en definitiva TODO lo documentado aqui, puede cambiar
y en definitiva TODO lo documentado aqui, puede cambiar en una futura version de PHP SIN AVISO. Quedas avisado, y
en una futura version de PHP SIN AVISO. Quedas avisado, y utilizar este módulo es tu responsabiliad.
utilizar este módulo es tu responsabiliad.
Not implemented yet.
dbplus_freerlocks() will free all tuple locks held on the
given relation.
See also dbplus_getlock(), dbplus_freelock(), and dbplus_last
dbplus_freealllocks().
Aviso
resource dbplus_open ( string name)
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar Aviso
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
dbplus_curr() will read the data for the last tuple for the y en definitiva TODO lo documentado aqui, puede cambiar
given relation, make it the current tuple and pass it back en una futura version de PHP SIN AVISO. Quedas avisado, y
as an associative array in tuple. utilizar este módulo es tu responsabiliad.
The function will return zero (aka. DBPLUS_ERR_NOERR)
on success or a db++ error code on failure. See The relation file name will be opened. name can be either
dbplus_errcode() or the introduction to this chapter for a file name or a relative or absolute path name. This will
more information on db++ error codes. be mapped in any case to an absolute relation file path
See also dbplus_first(), dbplus_curr(), dbplus_prev(), on a specific host machine and server.
and dbplus_next(). On success a relation file resource (cursor) is returned
which must be used in any subsequent commands
referencing the relation. Failure leads to a zero return
dbplus_lockrel value, the actual error code may be asked for by calling
dbplus_errno().
Aviso
int dbplus_prev ( resource relation, array tuple)
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar Aviso
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
dbplus_lockrel() will request a write lock on the given y en definitiva TODO lo documentado aqui, puede cambiar
relation. Other clients may still query the relation, but en una futura version de PHP SIN AVISO. Quedas avisado, y
can't alter it while it is locked. utilizar este módulo es tu responsabiliad.
dbplus_curr() will read the data for the next tuple for
dbplus_next the given relation, will make it the current tuple and will
pass it back as an associative array in tuple.
The function will return zero (aka. DBPLUS_ERR_NOERR)
(4.1.0 - 4.2.3 only) on success or a db++ error code on failure. See
dbplus_next -- Get next tuple from relation dbplus_errcode() or the introduction to this chapter for
more information on db++ error codes.
See also dbplus_first(), dbplus_curr(), dbplus_next(),
Description
and dbplus_last().
Aviso
dbplus_rcreate
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
(4.1.0 - 4.2.3 only) y en definitiva TODO lo documentado aqui, puede cambiar
dbplus_rcreate -- Creates a new DB++ relation en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso dbplus_resolve
Description
resource dbplus_rkeys ( resource relation, mixed
domlist)
Aviso y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Este módulo es EXPERIMENTAL. Esto significa que el
utilizar este módulo es tu responsabiliad.
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar dbplus_rrename() will change the name of relation to
en una futura version de PHP SIN AVISO. Quedas avisado, y name.
utilizar este módulo es tu responsabiliad.
dbplus_rkeys() will replace the current primary key for dbplus_rsecindex
relation with the combination of domains specified by
domlist.
domlist may be passed as a single domain name string or (4.1.0 - 4.2.3 only)
as an array of domain names. dbplus_rsecindex -- Create a new secondary index for a
relation
dbplus_ropen
Description
Description
Aviso
resource dbplus_ropen ( string name) Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
Aviso en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones dbplus_rsecindex() will create a new secondary index
y en definitiva TODO lo documentado aqui, puede cambiar for relation with consists of the domains specified by
en una futura version de PHP SIN AVISO. Quedas avisado, y domlist and is of type type
utilizar este módulo es tu responsabiliad. domlist may be passed as a single domain name string or
as an array of domain names.
dbplus_ropen() will open the relation file locally for
quick access without any client/server overhead. Access
is read only and only dbplus_current() and dbplus_runlink
dbplus_next() may be applied to the returned relation.
Aviso
int dbplus_rquery ( string query, string dbpath)
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
Aviso y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Este módulo es EXPERIMENTAL. Esto significa que el
utilizar este módulo es tu responsabiliad.
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar dbplus_unlink() will close and remove the relation.
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
dbplus_rzap
dbplus_rquery() performs a local (raw) AQL query using
an AQL interpreter embedded into the db++ client
library. dbplus_rquery() is faster than dbplus_aql() but (4.1.0 - 4.2.3 only)
will work on local data only. dbplus_rzap -- Remove all tuples from relation
dbplus_rrename Description
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
int dbplus_rrename ( resource relation, string name) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso dbplus_rzap() will remove all tuples from relation.
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
dbplus_savepos
(4.1.0 - 4.2.3 only) Este módulo es EXPERIMENTAL. Esto significa que el
dbplus_savepos -- ??? comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
Description en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Not implemented yet.
int dbplus_savepos ( resource relation)
dbplus_tcl
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el (4.1.0 - 4.2.3 only)
comportamineto de estas funciones, nombre de funciones
dbplus_tcl -- Execute TCL code on server side
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. Description
Not implemented yet.
int dbplus_tcl ( int sid, string script)
dbplus_setindex
Aviso
(4.1.0 - 4.2.3 only) Este módulo es EXPERIMENTAL. Esto significa que el
dbplus_setindex -- ??? comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
Description en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
A db++ server will prepare a TCL interpreter for each
int dbplus_setindex ( resource relation, string client connection. This interpreter will enable the server
idx_name) to execute TCL code provided by the client as a sort of
stored procedures to improve the performance of
database operations by avoiding client/server data
Aviso
transfers and context switches.
Este módulo es EXPERIMENTAL. Esto significa que el dbplus_tcl() needs to pass the client connection id the
comportamineto de estas funciones, nombre de funciones TCL script code should be executed by.
y en definitiva TODO lo documentado aqui, puede cambiar dbplus_resolve() will provide this connection id. The
en una futura version de PHP SIN AVISO. Quedas avisado, y function will return whatever the TCL code returns or a
utilizar este módulo es tu responsabiliad. TCL error message if the TCL code fails.
Not implemented yet. See also dbplus_resolve().
dbplus_setindexbynumber dbplus_tremove
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Not implemented yet.
dbplus_tremove() removes tuple from relation if it
perfectly matches a tuple within the relation. current, if
dbplus_sql given, will contain the data of the new current tuple after
calling dbplus_tremove().
dbplus_undoprepare Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
(4.1.0 - 4.2.3 only) comportamineto de estas funciones, nombre de funciones
dbplus_undoprepare -- ??? y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Description
dbplus_update() replaces the tuple given by old with
the data from new if and only if old completely matches a
int dbplus_undoprepare ( resource relation) tuple within relation.
Aviso dbplus_xlockrel
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones (4.1.0 - 4.2.3 only)
y en definitiva TODO lo documentado aqui, puede cambiar dbplus_xlockrel -- Request exclusive lock on relation
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Description
Not implemented yet.
Aviso
(4.1.0 - 4.2.3 only)
dbplus_unlockrel -- Give up write lock on relation Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
Description en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
int dbplus_unlockrel ( resource relation) dbplus_xlockrel() will request an exclusive lock on
relation preventing even read access from other clients.
See also dbplus_xunlockrel().
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el dbplus_xunlockrel
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y (4.1.0 - 4.2.3 only)
utilizar este módulo es tu responsabiliad. dbplus_xunlockrel -- Free exclusive lock on relation
dbplus_unlockrel() will release a write lock previously
obtained by dbplus_lockrel(). Description
Esta extensión no define ninguna constante. • F_SETFL - Sets the file descriptors flags to the
Tabla de contenidos value specified by arg, Which can be
dio_close -- Closes the file descriptor given by fd O_APPEND,O_NONBLOCK or O_ASYNC . To use
dio_fcntl -- Performs a c library fcntl on fd O_ASYNC you will need to use the pcntl
dio_open -- Opens a new filename with specified extension.
permissions of flags and creation permissions of mode
dio_read -- Reads n bytes from fd and returns them, if n dio_open
is not specified, reads 1k block
dio_seek -- Seeks to pos on fd from whence
dio_stat -- Gets stat information about the file descriptor (PHP 4 >= 4.2.0)
fd dio_open -- Opens a new filename with specified
dio_tcsetattr -- Sets terminal attributes and baud rate for permissions of flags and creation permissions of mode
a serial port
dio_truncate -- Truncates file descriptor fd to offset bytes
dio_write -- Writes data to fd with optional truncation at Description
length
resource dio_open ( string filename, int flags [, int
dio_close mode])
void dio_close ( resource fd) • O_RDONLY - opens the file for read access
• O_WRONLY - opens the file for write access
The function dio_close() closes the file descriptor
resource. • O_RDWR - opens the file for both reading and
writing
dio_fcntl
The flags parameter can also include any combination of
the following flags:
(PHP 4 >= 4.2.0)
dio_fcntl -- Performs a c library fcntl on fd
• O_CREAT - creates the file, if it doesn't already
Description exist
• O_EXCL - if both, O_CREAT and O_EXCL are set, • "device" - device
dio_open() fails, if file already exists
• "inode" - inode
• O_TRUNC - if file exists, and its opened for
• "mode" - mode
write access, file will be truncated to zero
length. • "nlink" - number of hard links
• O_APPEND - write operations write data at the • "uid" - user id
end of file
• "gid" - group id
• O_NONBLOCK - sets non blocking mode
• "device_type" - device type (if inode device)
• "size" - total size in bytes
dio_read
• "blocksize" - blocksize
dio_tcsetattr($fd, array(
(PHP 4 >= 4.2.0) 'baud' => 9600,
dio_stat -- Gets stat information about the file descriptor 'bits' => 8,
fd 'stop' =>1,
'parity' => 0
));
Description
while (1) {
array dio_stat ( resource fd)
$data = dio_read($fd,256);
Description
Nota: This function was introduced
in PHP 4.3.0.
bool chroot ( string directory)
dio_truncate
Changes the root directory of the current process to
directory. Devuelve TRUE si todo fue bien, FALSE en
(PHP 4 >= 4.2.0) caso de fallo..
dio_truncate -- Truncates file descriptor fd to offset bytes
Nota: It's not wise to use this
Description function when running in a
webserver environment, because it's
not possible to reset the root
bool dio_truncate ( resource fd, int offset) directory to / again at the end of the
request. This function will only
Function dio_truncate() causes the file referenced by fd function correct when you run PHP
to be truncated to at most offset bytes in size. If the file as command line too. (CLI)
previously was larger than this size, the extra data is
lost. If the file previously was shorter, it is unspecified Nota: Esta función no está
whether the file is left unchanged or is extended. In the implementada en plataformas
latter case the extended part reads as zero bytes. Windows.
Returns 0 on success, otherwise -1.
dir
dio_write
(PHP 3, PHP 4 )
(PHP 4 >= 4.2.0) dir -- clase directorio
dio_write -- Writes data to fd with optional truncation at
length
Descripcion
Description
new dir ( string directory)
int dio_write ( resource fd, string data [, int len])
Un mecanismo semi-orientado a objetos para leer
directorios. El parametro directory abre el directorio. Dos
The function dio_write() writes up to len bytes from propiedades estan disponibles cuando el directorio ha
data to file fd. If len is not specified, dio_write() writes sido abierto. La propiedad de manejo puede ser usada
all data to the specified file. dio_write() returns the con otras funciones de directorios tal como readdir(),
number of bytes written to fd. rewinddir() y closedir(). La propiedad de trayectoria
(path) es fijada para encaminar el directorio que ha sido
XXIV. Funciones con directorios abierto. Tres metodos estan disponibles: leer, rebobinar
y cerrar.
Ejemplo 1. dir() Ejemplo
Tabla de contenidos
chdir -- cambia de directorio
chroot -- Change the root directory $d = dir("/etc");
dir -- clase directorio echo "Handle: ".$d-
closedir -- cierra el manejador de directorios >handle."<br>\n";
getcwd -- gets the current working directory echo "Path: ".$d-
opendir -- abre el manejador de directorios >path."<br>\n";
readdir -- lee las entradas del manejador de directorios while($entry=$d->read())
rewinddir -- rebobinar el manejador de directorios {
echo $entry."<br>\n";
}
chdir $d->close();
(PHP 3, PHP 4 )
chdir -- cambia de directorio closedir
Description Descripcion
Returns the current working directory. Inizializa la secuencia de directorio determinada por
See also chdir(). dir_handle al principio del directorio.
Descripcion XML_ATTRIBUTE_NODE 2
XML_TEXT_NODE 3
string readdir ( int dir_handle) XML_CDATA_SECTION_N
4
ODE
Devuelve el nombre del siguiente fichero en el directorio. XML_ENTITY_REF_NODE 5
Los nombres de ficheros no son devueltos en ningun
XML_ENTITY_NODE 6
orden especial .
Ejemplo 1. Listar todos los ficheros en un XML_PI_NODE 7
directorio
XML_COMMENT_NODE 8
XML_DOCUMENT_NODE 9
<?php XML_DOCUMENT_TYPE_N
$handle=opendir('.'); 10
ODE
echo "Directory handle:
$handle\n"; XML_DOCUMENT_FRAG_N
11
echo "Files:\n"; ODE
while ($file = XML_NOTATION_NODE 12
readdir($handle)) {
echo "$file\n"; XML_GLOBAL_NAMESPAC
1
} E
closedir($handle); XML_LOCAL_NAMESPACE 2
?>
Este modulo define un número de clases. Las funciones
Tener en cuenta que readdir() devolvera tambien . y .. de DOM XML devuelven un árbol conteniendo la structura
Si no quereis estas entradas podeis borrarlas: del documento XML, en el cual cada nodo es un objecto
Ejemplo 2. Listar todos los ficheros en un perteneciente a una de estas clases.
directorio excepto . y .. Tabla de contenidos
DomAttribute->name -- Returns name of attribute
DomAttribute->specified -- Checks if attribute is
<?php specified
$handle=opendir('.'); DomAttribute->value -- Returns value of attribute
while ($file = DomDocument->add_root [deprecated] -- Adds a root
readdir($handle)) { node
if ($file != "." && $file ! DomDocument->create_attribute -- Create new attribute
= "..") { DomDocument->create_cdata_section -- Create new
echo "$file\n"; cdata node
} DomDocument->create_comment -- Create new
} comment node
DomDocument->create_element_ns -- Create new
closedir($handle); element node with an associated namespace
?>
DomDocument->create_element -- Create new element DomNode->set_namespace -- Sets namespace of a
node node.
DomDocument->create_entity_reference -- DomNode->unlink_node -- Deletes node
DomDocument->create_processing_instruction -- Creates DomProcessingInstruction->data -- Returns data of pi
new PI node node
DomDocument->create_text_node -- Create new text DomProcessingInstruction->target -- Returns target of pi
node node
DomDocument->doctype -- Returns the document type DomXsltStylesheet->process -- Applies the XSLT-
DomDocument->document_element -- Returns root Transformation on a DomDocument Object.
element node DomXsltStylesheet->result_dump_file -- Dumps the
DomDocument->dump_file -- Dumps the internal XML result from a XSLT-Transformation into a file
tree back into a file DomXsltStylesheet->result_dump_mem -- Dumps the
DomDocument->dump_mem -- Dumps the internal XML result from a XSLT-Transformation back into a string
tree back into a string domxml_new_doc -- Creates new empty XML document
DomDocument->get_element_by_id -- Searches for an domxml_open_file -- Creates a DOM object from XML file
element with a certain id domxml_open_mem -- Creates a DOM object of an XML
DomDocument->get_elements_by_tagname -- document
DomDocument->html_dump_mem -- Dumps the internal domxml_version -- Get XML library version
XML tree back into a string as HTML domxml_xmltree -- Creates a tree of PHP objects from an
DomDocument->xinclude -- Substitutes XIncludes in a XML document
DomDocument Object. domxml_xslt_stylesheet_doc -- Creates a
DomDocumentType->entities -- Returns list of entities DomXsltStylesheet Object from a DomDocument Object.
DomDocumentType->internal_subset -- Returns internal domxml_xslt_stylesheet_file -- Creates a
subset DomXsltStylesheet Object from a xsl document in a file.
DomDocumentType->name -- Returns name of domxml_xslt_stylesheet -- Creates a DomXsltStylesheet
document type Object from a xml document in a string.
DomDocumentType->notations -- Returns list of xpath_eval_expression -- Evaluates the XPath Location
notations Path in the given string
DomDocumentType->public_id -- Returns public id of xpath_eval -- Evaluates the XPath Location Path in the
document type given string
DomDocumentType->system_id -- Returns system id of xpath_new_context -- Creates new xpath context
document type xptr_eval -- Evaluate the XPtr Location Path in the given
DomElement->get_attribute_node -- Returns value of string
attribute xptr_new_context -- Create new XPath Context
DomElement->get_attribute -- Returns value of attribute
DomElement->get_elements_by_tagname -- Gets
elements by tagname DomAttribute->name
DomElement->has_attribute -- Checks to see if attribute
exists (no version information, might be only in CVS)
DomElement->remove_attribute -- Removes attribute
DomAttribute->name -- Returns name of attribute
DomElement->set_attribute -- Adds new attribute
DomElement->tagname -- Returns name of element
DomNode->add_namespace -- Adds a namespace Description
declaration to a node.
DomNode->append_child -- Adds new child at the end of
the children bool DomAttribute->name ( void)
DomNode->append_sibling -- Adds new sibling to a node
DomNode->attributes -- Returns list of attributes This function returns the name of the attribute.
DomNode->child_nodes -- Returns children of node See also domattribute_value().
DomNode->clone_node -- Clones a node
DomNode->dump_node -- Dumps a single node
DomNode->first_child -- Returns first child of node DomAttribute->specified
DomNode->get_content -- Gets content of node
DomNode->has_attributess -- Checks if node has
attributes (no version information, might be only in CVS)
DomNode->has_child_nodes -- Checks if node has DomAttribute->specified -- Checks if attribute is
children specified
DomNode->insert_before -- Inserts new node as child
DomNode->is_blank_node -- Checks if node is blank
Description
DomNode->last_child -- Returns last child of node
DomNode->next_sibling -- Returns the next sibling of
node bool DomAttribute->specified ( void)
DomNode->node_name -- Returns name of node
DomNode->node_type -- Returns type of node
DomNode->node_value -- Returns value of a node Check DOM standard for a detailed explanation.
DomNode->owner_document -- Returns the document
this node belongs to DomAttribute->value
DomNode->parent_node -- Returns the parent of the
node
DomNode->prefix -- Returns name space prefix of node (no version information, might be only in CVS)
DomNode->previous_sibling -- Returns the previous DomAttribute->value -- Returns value of attribute
sibling of node
DomNode->remove_child -- Removes child from list of
children Description
DomNode->replace_child -- Replaces a child
DomNode->replace_node -- Replaces node
bool DomAttribute->value ( void)
DomNode->set_content -- Sets content of node
DomNode->set_name -- Sets name of node
This function returns the value of the attribute.
See also domattribute_name(). Description
Description DomDocument->create_element_ns
DomDocument->doctype
Description
Description
DomDocumentType->internal_subset
string DomDocument->html_dump_mem ( void)
(no version information, might be only in CVS)
Creates an HTML document from the dom DomDocumentType->internal_subset -- Returns internal
representation. This function usually is called after subset
building a new dom document from scratch as in the
example below.
Description
Ejemplo 1. Creating a simple HTML document
header
bool DomDocumentType->internal_subset ( void)
<?php
$doc = domxml_new_doc("1.0"); Aviso
$root = $doc-
Esta función no está documentada actualmente, solamente
>create_element("HTML");
se encuentra disponible la lista de parametros.
$root = $doc->append_child($root);
$head = $doc-
>create_element("HEAD");
$head = $root- DomDocumentType->name
>append_child($head);
$title = $doc- (no version information, might be only in CVS)
>create_element("TITLE"); DomDocumentType->name -- Returns name of
$title = $head->append_child($title); document type
$text = $doc-
>create_text_node("This is the
title"); Description
$text = $title->append_child($text);
echo "<PRE>";
echo htmlentities($doc- string DomDocumentType->name ( void)
>html_dump_mem());
echo "</PRE>"; This function returns the name of the document type.
?>
See also domdocument_dump_file(),
DomDocumentType->notations
domdocument_html_dump_mem().
$doctype = $dom->doctype();
echo $doctype->public_id(); (no version information, might be only in CVS)
?> DomElement->get_elements_by_tagname -- Gets
elements by tagname
DomDocumentType->system_id Description
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
string DomDocumentType->system_id ( void)
if(!$dom =
domxml_open_mem($xmlstr)) { bool DomElement->has_attribute ( string name)
echo "Error while parsing the
document\n";
exit; Aviso
} Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
$doctype = $dom->doctype();
echo $doctype->system_id();
?> DomElement->remove_attribute
Aviso
object DomElement->get_attribute_node ( object
Esta función no está documentada actualmente, solamente
attr)
se encuentra disponible la lista de parametros.
Aviso
DomElement->set_attribute
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(no version information, might be only in CVS)
DomElement->set_attribute -- Adds new attribute
DomElement->get_attribute
Description
bool DomElement->set_attribute ( string name, string makes it quite easy to duplicate large parts of a xml
value) document. The return value is the appended child. If you
plan to do further modifications on the appended child
you must use the returned node.
Sets an attribute with name name ot the given value. If
(PHP >= 4.3) The new child newnode is first unlinked
the attribute does not exist, it will be created.
from its existing context, if it already existed in a
Ejemplo 1. Setting an attribute
document. Therefore the node is moved and not copies
anymore. This is the behaviour according to the W3C
specifications. If you want to duplicate large parts of a
<?php xml document, use DomNode->clone_node() before
$doc = appending.
domxml_new_doc("1.0"); The following example will add a new element node to a
$node = $doc- fresh document and sets the attribute "align" to "left".
>create_element("para"); Ejemplo 1. Adding a child
$newnode = $doc-
>append_child($node);
$newnode-
<?php
>set_attribute("align", "left");
$doc =
?>
domxml_new_doc("1.0");
See also domelement_get_attribute() $node = $doc-
>create_element("para");
$newnode = $doc-
DomElement->tagname >append_child($node);
$newnode-
(no version information, might be only in CVS) >set_attribute("align", "left");
DomElement->tagname -- Returns name of element ?>
The above example could also be written as the
following:
Description Ejemplo 2. Adding a child
$elements = $dom-
(no version information, might be only in CVS) >get_elements_by_tagname("informaltable");
DomNode->append_child -- Adds new child at the end of print_r($elements);
the children $element = $elements[0];
$parent = $element->parent_node();
Description $newnode = $parent-
>append_child($element);
$children = $newnode->children();
object DomNode->append_child ( object newnode)
$attr = $children[1]->set_attribute("align",
"left");
This functions appends a child to an existing list of
children or creates a new list of children. The child can be echo "<PRE>";
created with e.g. domdocument_create_element(), $xmlfile = $dom->dump_mem();
domdocument_create_text() etc. or simply by using echo htmlentities($xmlfile);
any other node. echo "</PRE>";
(PHP < 4.3) Before a new child is appended it is first ?>
duplicated. Therefore the new child is a completely new
The above example could also be done with
copy which can be modified without changing the node
domnode_insert_before() instead of
which was passed to this function. If the node passed has
domnode_append_child().
children itself, they will be duplicated as well, which
See also domnode_insert_before(), Aviso
domnode_clone_node().
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
DomNode->append_sibling
This functions appends a sibling to an existing node. The string DomNode->dump_node ( void)
child can be created with e.g.
domdocument_create_element(),
domdocument_create_text() etc. or simply by using Aviso
any other node. Esta función no está documentada actualmente, solamente
Before a new sibling is added it is first duplicated. se encuentra disponible la lista de parametros.
Therefore the new child is a completely new copy which
can be modified without changing the node which was See also domdocument_dump_mem().
passed to this function. If the node passed has children
itself, they will be duplicated as well, which makes it DomNode->first_child
quite easy to duplicate large parts of a xml document.
The return value is the added sibling. If you plan to do
further modifications on the added sibling you must use (no version information, might be only in CVS)
the returned node. DomNode->first_child -- Returns first child of node
This function has been added to provide the behaviour of
domnode_append_child() as it works till PHP 4.2.
See also domnode_append_before(). Description
Description
DomNode->child_nodes
Description
DomNode->last_child
bool DomNode->has_child_nodes ( void)
(no version information, might be only in CVS)
This function checks if the node has children. DomNode->last_child -- Returns last child of node
See also domnode_child_nodes().
Description
DomNode->insert_before
object DomNode->last_child ( void)
(no version information, might be only in CVS)
DomNode->insert_before -- Inserts new node as child Returns the last child of the node.
(PHP >= 4.3 only) If no last child is found, NULL is
Description returned.
See also domnode_first_child(),
domnode_next_sibling(),
object DomNode->insert_before ( object newnode, domnode_previous_sibling().
object refnode)
DomNode->next_sibling
This function inserts the new node newnode right before
the node refnode. The return value is the inserted node.
If you plan to do further modifications on the appended (no version information, might be only in CVS)
child you must use the returned node. DomNode->next_sibling -- Returns the next sibling of
(PHP >= 4.3 only) If newnode already is part of a node
document, it will be first unlinked from its existing
context. If refnode is NULL, then newnode will be inserted
Description
at the end of the list of children.
domnode_insert_before() is very similar to
domnode_append_child() as the following example object DomNode->next_sibling ( void)
shows which does the same as the example at
domnode_append_child().
Ejemplo 1. Adding a child This function returns the next sibling of the current node.
If there is no next sibling it returns FALSE (< 4.3) or null
(>= 4.3). You can use this function to iterate over all
include("example.inc"); children of a node as shown in the example.
Ejemplo 1. Iterate over children
if(!$dom = domxml_open_mem($xmlstr)) {
echo "Error while parsing the document\n";
exit; <?php
} include("example.inc");
DomNode->node_name
(no version information, might be only in CVS)
DomNode->is_blank_node -- Checks if node is blank
(no version information, might be only in CVS)
DomNode->node_name -- Returns name of node
Description
Description
bool DomNode->is_blank_node ( void)
Returns value of the node. The value has different object DomNode->parent_node ( void)
meanings for the different types of nodes as illustrated in
the following table.
Tabla 1. Meaning of value This function returns the parent node.
(PHP >= 4.3 only) If no parent is found, NULL is returned.
Type Meaning The following example will show two identical lists of
DomAttribute value of attribute children.
Ejemplo 1. Finding the document of a node
DomAttribute
DomCDataSection content
<?php
DomComment content of comment $doc =
DomDocument null domxml_new_doc("1.0");
$node = $doc-
DomDocumentType null >create_element("para");
DomElement null $node = $doc-
>append_child($node);
DomEntity null $children = $doc->children();
DomEntityReferenc print_r($children);
null
e
$doc2 = $node-
DomNotation null >parent_node();
DomProcessingInstr entire content $children = $doc2-
>children();
print_r($children); echo "</PRE>";
?> ?>
See also domnode_append_child().
DomNode->prefix
DomNode->replace_child
Description
Description
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
bool DomNode->set_name ( void)
Description
(no version information, might be only in CVS)
DomXsltStylesheet->result_dump_file -- Dumps the
object DomNode->unlink_node ( void) result from a XSLT-Transformation into a file
Aviso Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. string DomXsltStylesheet->result_dump_file ( object
DomDocument, string filename)
DomProcessingInstruction->data
Aviso
(no version information, might be only in CVS) Este módulo es EXPERIMENTAL. Esto significa que el
DomProcessingInstruction->data -- Returns data of pi comportamineto de estas funciones, nombre de funciones
node y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Description This function is only available since PHP 4.3
Since DomXsltStylesheet->process() always returns a
string DomProcessingInstruction->data ( void) well-formed XML DomDocument, no matter what output
method was declared in <xsl:output> and similar
attributes/elements, it's of not much use, if you want to
Aviso output HTML 4 or text data. This function on the contrary
honors <xsl:output method="html|text"> and other
Esta función no está documentada actualmente, solamente output control directives. See the example for instruction
se encuentra disponible la lista de parametros. of how to use it.
Ejemplo 1. Saving the result of a XSLT
transformation in a file
DomProcessingInstruction->target
Aviso <?php
domxml_new_doc <?php
include("example.inc");
(PHP 4 >= 4.2.1)
domxml_new_doc -- Creates new empty XML document if(!$dom =
domxml_open_mem($xmlstr)) {
echo "Error while parsing the
Description document\n";
exit;
}
object domxml_new_doc ( string version)
$root = $dom-
>document_element();
Aviso ?>
See also domxml_open_file(), domxml_new_doc(). (PHP 4 >= 4.2.0)
domxml_xslt_stylesheet_file -- Creates a
DomXsltStylesheet Object from a xsl document in a file.
domxml_version
Description
(PHP 4 >= 4.1.0)
domxml_version -- Get XML library version
object domxml_xslt_stylesheet_file ( string xsl file)
Description
Aviso
string domxml_version ( void) Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
This function returns the version of the XML library
en una futura version de PHP SIN AVISO. Quedas avisado, y
version currently used.
utilizar este módulo es tu responsabiliad.
domxml_xmltree Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.2.1)
domxml_xmltree -- Creates a tree of PHP objects from an See also domxsltstylesheet->process(),
XML document domxml_xslt_stylesheet(),
domxml_xslt_stylesheet_doc()
Description
domxml_xslt_stylesheet
Aviso
domxml_xslt_stylesheet_doc Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.2.0) See also domxsltstylesheet->process(),
domxml_xslt_stylesheet_doc -- Creates a domxml_xslt_stylesheet_file(),
DomXsltStylesheet Object from a DomDocument Object. domxml_xslt_stylesheet_doc()
Description xpath_eval_expression
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar array xpath_eval_expression ( object xpath_context)
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
Esta función no está documentada actualmente, solamente comportamineto de estas funciones, nombre de funciones
se encuentra disponible la lista de parametros. y en definitiva TODO lo documentado aqui, puede cambiar
See also domxsltstylesheet->process(), en una futura version de PHP SIN AVISO. Quedas avisado, y
domxml_xslt_stylesheet(), utilizar este módulo es tu responsabiliad.
domxml_xslt_stylesheet_file() See also xpath_eval()
domxml_xslt_stylesheet_file xpath_eval
(PHP 4 >= 4.0.4) XXVI. .NET functions
xpath_eval -- Evaluates the XPath Location Path in the
given string
Introducción
Description
Aviso
array xpath_eval ( object xpath context, string xpath Este módulo es EXPERIMENTAL. Esto significa que el
expression [, object contextnode]) comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Aviso utilizar este módulo es tu responsabiliad.
Este módulo es EXPERIMENTAL. Esto significa que el Tabla de contenidos
comportamineto de estas funciones, nombre de funciones dotnet_load -- Loads a DOTNET module
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. dotnet_load
xpath_new_context Description
Description Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
object xpath_new_context ( object dom document) comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Aviso utilizar este módulo es tu responsabiliad.
Este módulo es EXPERIMENTAL. Esto significa que el Aviso
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar Esta función no está documentada actualmente, solamente
en una futura version de PHP SIN AVISO. Quedas avisado, y se encuentra disponible la lista de parametros.
utilizar este módulo es tu responsabiliad.
See also xpath_eval()
XXVII. Error Handling and Logging Functions
xptr_eval
These are functions dealing with error handling and
logging. They allow you to define your own error handling
(PHP 4 >= 4.0.4) rules, as well as modify the way the errors can be logged.
xptr_eval -- Evaluate the XPtr Location Path in the given This allows you to change and enhance error reporting to
string suit your needs.
With the logging functions, you can send messages
directly to other machines, to an email (or email to pager
Description gateway!), to system logs, etc., so you can selectively
log and monitor the most important parts of your
applications and websites.
int xptr_eval ( [object xpath_context, string eval_str]) The error reporting functions allow you to customize
what level and kind of error feedback is given, ranging
from simple notices to customized functions returned
Aviso
during errors.
Esta función no está documentada actualmente, solamente Tabla de contenidos
se encuentra disponible la lista de parametros. debug_backtrace -- Generates a backtrace
error_log -- envía un mensaje de error a algún lugar
error_reporting -- establece que errores PHP son
xptr_new_context registrados
restore_error_handler -- Restores the previous error
handler function
(PHP 4 >= 4.0.4) set_error_handler -- Sets a user-defined error handler
xptr_new_context -- Create new XPath Context function.
trigger_error -- Generates a user-level
error/warning/notice message
Description
user_error -- Generates a user-level error/warning/notice
message
string xptr_new_context ( [object doc_handle])
debug_backtrace
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.3.0)
se encuentra disponible la lista de parametros. debug_backtrace -- Generates a backtrace
Description
["function"] => string(12)
"include_once"
array debug_backtrace ( void) }
}
*/
debug_backtrace() generates a PHP backtrace and
returns this information as an associative array. The See also trigger_error().
possible returned elements are listed in the following
table:
error_log
Tabla 1. Possible returned elements from
debug_backtrace()
Name Type Description (PHP 3, PHP 4 )
error_log -- envía un mensaje de error a algún lugar
functi strin The current function name. See also
on g __FUNCTION__.
Descripción
integ
line The current line number. See also __LINE__.
er
strin int error_log ( string message, int message_type [,
file The current file name. See also __FILE__. string destination [, string extra_headers]])
g
strin
class The current class name. See also __CLASS__ Envía un mensaje de error al log de errores del servidor
g
web, a un puerto TCP o a un fichero. El primer
strin parámetro, message (mensaje), es el mensaje de error
type The current class type.
g que debe ser registrado. El segundo parámetro,
If inside a function, this lists the functions message_type (tipo de mensaje) indica el lugar al que
args array arguments. If inside a included file, this lists debe dirigirse:
the included file name(s). Tabla 1. error_log() tipos de log
fbsql_autocommit fbsql_commit
Description Description
fbsql_create_clob
bool fbsql_data_seek ( resource result_identifier, int
row_number)
(PHP 4 >= 4.2.0)
fbsql_create_clob -- Create a CLOB Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
fbsql_data_seek() moves the internal row pointer of the
FrontBase result associated with the specified result
Description
identifier to point to the specified row number. The next
call to fbsql_fetch_row() would return that row.
string fbsql_create_clob ( string clob_data [, resource Row_number starts at 0.
link_identifier]) Ejemplo 1. fbsql_data_seek() example
Description
fbsql_database_password fbsql_db_query() selects a database and executes a
query on it. If the optional link identifier isn't specified,
the function will try to find an open link to the FrontBase
(PHP 4 >= 4.0.6) server and if no such link is found it'll try to create one as
fbsql_database_password -- Sets or retrieves the if fbsql_connect() was called with no arguments
password for a FrontBase database See also fbsql_connect().
Description fbsql_db_status
Description
fbsql_drop_db
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
bool fbsql_drop_db ( string database_name [, resource
link_identifier])
fbsql_db_query
Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
fbsql_drop_db() attempts to drop (remove) an entire
(PHP 4 >= 4.0.6) database from the server associated with the specified
fbsql_db_query -- Send a FrontBase query link identifier.
Description fbsql_errno
Description fbsql_fetch_object
fbsql_field_flags
fbsql_field_seek
Description
Description
fbsql_field_table
(PHP 4 >= 4.0.6)
fbsql_field_len -- Returns the length of the specified field
(PHP 4 >= 4.0.6)
fbsql_field_table -- Get name of the table the specified
Description field is in
fbsql_field_name Returns the name of the table that the specified field is
in.
(PHP 4 >= 4.0.6)
fbsql_field_name -- Get the name of the specified field in fbsql_field_type
a result
Description
$link = fbsql_connect('localhost',
'myname', 'secret');
array fbsql_get_autostart_info ( [resource $db_list = fbsql_list_dbs($link);
link_identifier])
while ($row =
fbsql_fetch_object($db_list)) {
Aviso echo $row->Database . "\n";
Esta función no está documentada actualmente, solamente }
se encuentra disponible la lista de parametros. The above example would produce the following output:
databas
e1
fbsql_hostname
databas
e2
(PHP 4 >= 4.0.6) databas
fbsql_hostname -- Get or set the host name used with a e3
connection ...
Description
fbsql_insert_id
$fields = fbsql_list_fields("database1",
fbsql_num_fields
"table1", $link);
$columns = fbsql_num_fields($fields);
(PHP 4 >= 4.0.6)
for ($i = 0; $i < $columns; $i++) { fbsql_num_fields -- Get number of fields in result
echo fbsql_field_name($fields, $i) .
"\n";;
} Description
The above example would produce the following output:
field int fbsql_num_fields ( resource result)
1
field fbsql_num_fields() returns the number of fields in a
2 result set.
field See also: fbsql_db_query(), fbsql_query(),
3 fbsql_fetch_field(), and fbsql_num_rows().
...
fbsql_num_rows
fbsql_list_tables
(PHP 4 >= 4.0.6)
(PHP 4 >= 4.0.6) fbsql_num_rows -- Get number of rows in result
fbsql_list_tables -- List tables in a FrontBase database
Description
Description
int fbsql_num_rows ( resource result)
resource fbsql_list_tables ( string database [, resource
link_identifier]) fbsql_num_rows() returns the number of rows in a
result set. This command is only valid for SELECT
fbsql_list_tables() takes a database name and returns statements. To retrieve the number of rows returned
a result pointer much like the fbsql_db_query() from a INSERT, UPDATE or DELETE query, use
function. The fbsql_tablename() function should be fbsql_affected_rows().
used to extract the actual table names from the result Ejemplo 1. fbsql_num_rows() example
pointer.
<?php
fbsql_next_result
$link = fbsql_connect("localhost",
"username", "password");
(PHP 4 >= 4.0.6)
fbsql_select_db("database", $link);
fbsql_next_result -- Move the internal result pointer to
the next result
$result = fbsql_query("SELECT * FROM
table1;", $link);
Description $num_rows = fbsql_num_rows($result);
<?php Description
$link = fbsql_connect ("localhost",
"_SYSTEM", "secret");
fbsql_select_db("MyDB", $link); string fbsql_password ( resource link_identifier [, string
$SQL = "Select * from table1; select * password])
Aviso $result = fbsql_query ("SELECT *
WHERE 1=1")
Esta función no está documentada actualmente, solamente
or die ("Invalid query");
se encuentra disponible la lista de parametros.
?>
The following query is semantically invalid if my_col is
fbsql_pconnect not a column in the table my_tbl, so fbsql_query() fails
and returns FALSE:
Ejemplo 2. fbsql_query() example
(PHP 4 >= 4.0.6)
fbsql_pconnect -- Open a persistent connection to a
FrontBase Server <?php
$result = fbsql_query ("SELECT my_col
Description FROM my_tbl")
or die ("Invalid query");
?>
resource fbsql_pconnect ( [string hostname [, string fbsql_query() will also fail and return FALSE if you don't
username [, string password]]]) have permission to access the table(s) referenced by the
query.
Returns: A positive FrontBase persistent link identifier on Assuming the query succeeds, you can call
success, or FALSE on error. fbsql_num_rows() to find out how many rows were
fbsql_pconnect() establishes a connection to a returned for a SELECT statement or
FrontBase server. The following defaults are assumed for fbsql_affected_rows() to find out how many rows were
missing optional parameters: host = 'localhost', affected by a DELETE, INSERT, REPLACE, or UPDATE
username = "_SYSTEM" and password = empty statement.
password. For SELECT statements, fbsql_query() returns a new
fbsql_pconnect() acts very much like fbsql_connect() result identifier that you can pass to fbsql_result().
with two major differences. When you are done with the result set, you can free the
To set Frontbase server port number, use resources associated with it by calling
fbsql_select_db(). fbsql_free_result(). Although, the memory will
First, when connecting, the function would first try to find automatically be freed at the end of the script's
a (persistent) link that's already open with the same execution.
host, username and password. If one is found, an See also: fbsql_affected_rows(), fbsql_db_query(),
identifier for it will be returned instead of opening a new fbsql_free_result(), fbsql_result(), fbsql_select_db(),
connection. and fbsql_connect().
Second, the connection to the SQL server will not be
closed when the execution of the script ends. Instead,
the link will remain open for future use. fbsql_read_blob
This type of links is therefore called 'persistent'.
(PHP 4 >= 4.2.0)
fbsql_query fbsql_read_blob -- Read a BLOB from the database
Description fbsql_set_lob_mode
mixed fbsql_result ( resource result, int row [, mixed (PHP 4 >= 4.2.0)
field]) fbsql_set_lob_mode -- Set the LOB retrieve mode for a
FrontBase result set
fbsql_result() returns the contents of one cell from a
FrontBase result set. The field argument can be the
field's offset, or the field's name, or the field's table dot Description
field's name (tabledname.fieldname). If the column name
has been aliased ('select foo as bar from...'), use the alias bool fbsql_set_lob_mode ( resource result, string
instead of the column name. database_name)
Returns: TRUE on success, FALSE on error. bool fbsql_stop_db ( string database_name [, resource
fbsql_set_lob_mode() sets the mode for retrieving LOB link_identifier])
data from the database. When BLOB and CLOB data is
stored in FrontBase it can be stored direct or indirect.
Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
Direct stored LOB data will always be fetched no matter
fbsql_stop_db()
the setting of the lob mode. If the LOB data is less than
See also: fbsql_db_status() and fbsql_start_db().
512 bytes it will always be stored directly.
fbsql_tablename
• FBSQL_LOB_DIRECT - LOB data is retrieved
directly. When data is fetched from the
database with fbsql_fetch_row(), and other (PHP 4 >= 4.2.0)
fetch functions, all CLOB and BLOB columns fbsql_tablename -- Get table name of field
will be returned as ordinary columns. This is
the default value on a new FrontBase result. Description
• FBSQL_LOB_HANDLE - LOB data is retrieved as
handles to the data. When data is fetched from
the database with fbsql_fetch_row (), and string fbsql_tablename ( resource result, int i)
other fetch functions, LOB data will be returned
as a handle to the data if the data is stored fbsql_tablename() takes a result pointer returned by
indirect or the data if it is stored direct. If a the fbsql_list_tables() function as well as an integer
handle is returned it will be a 27 byte string index and returns the name of a table. The
formatted as fbsql_num_rows() function may be used to determine
"@'000000000000000000000000'". the number of tables in the result pointer.
Ejemplo 1. fbsql_tablename() example
See also: fbsql_create_blob(), fbsql_create_clob(),
fbsql_read_blob(), and fbsql_read_clob().
<?php
fbsql_connect ("localhost",
fbsql_set_transaction "_SYSTEM", "");
$result = fbsql_list_tables
("wisconsin");
(PHP 4 >= 4.2.0) $i = 0;
fbsql_set_transaction -- Set the transaction locking and while ($i < fbsql_num_rows
isolation ($result)) {
$tb_names[$i] =
fbsql_tablename ($result, $i);
Description echo $tb_names[$i] . "<BR>";
$i++;
void fbsql_set_transaction ( resource link_identifier, int }
Locking, int Isolation) ?>
Aviso fbsql_username
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. (PHP 4 >= 4.0.6)
fbsql_username -- Get or set the host user used with a
connection
fbsql_start_db
Description
(PHP 4 >= 4.0.6)
fbsql_start_db -- Start a database on local or remote
server string fbsql_username ( resource link_identifier [, string
username])
Description
Aviso
bool fbsql_start_db ( string database_name [, resource Esta función no está documentada actualmente, solamente
link_identifier]) se encuentra disponible la lista de parametros.
Description
(PHP 4 >= 4.0.6)
fbsql_stop_db -- Stop a database on local or remote
server bool fbsql_warnings ( [bool OnOff])
filepro_fieldcount
filepro_rowcount
(PHP 3, PHP 4 )
filepro_fieldcount -- encuentra cuantos campos existen (PHP 3, PHP 4 )
en una base de datos filePro filepro_rowcount -- encuentra cuantas filas existen en
una base de datos filePro
Descripcion
Descripcion
filepro_fieldname
filepro
(PHP 3, PHP 4 )
filepro_fieldname -- obtiene el nombre de un campo (PHP 3, PHP 4 )
filepro -- lee y verifica el fichero de mapeo
Descripcion
Descripcion
(PHP 3, PHP 4 )
filepro_fieldtype -- obtiene el tipo de campo XXX. Funciones del sistema de ficheros
Descripción
(PHP 3, PHP 4 )
basename -- Devuelve la parte del path correspondiente
al nombre del fichero int chown ( string filename, mixed user)
Trata de cambiar el propietario del fichero filename al Esto es una entrada manual inútil para satisfacer a esas
usuario user. Sólo el superusuario puede cambiar el personas que están buscando unlink() o unset() en el
propietario de un fichero. lugar equivocado.
Devuelve TRUE en caso de éxito; en otro caso devuelve Ver también: unlink() para borrar ficheros, unset() para
FALSE. borrar variables.
(PHP 3, PHP 4 )
Ver también chown() y chmod(). dirname -- Devuelve la parte del path correspondiente al
directorio
clearstatcache
Descripción
(PHP 3, PHP 4 )
clearstatcache -- Limpia la cache de estado de un fichero string dirname ( string path)
Descripción
$df = disk_free_space("/"); // $df contains the
number of bytes
int copy ( string source, string dest) // available on "/"
fgetcsv
(PHP 3, PHP 4 )
fclose -- Cierra el apuntador a un fichero abierto
(PHP 3>= 3.0.8, PHP 4 )
fgetcsv -- Obtiene una línea del fichero apuntado y
Description extrae los campos CSV
$fd = fopen
("/tmp/inputfile.txt", "r"); See also: fgets(), file(), fread(), include(), and
while (!feof($fd)) { readfile().
$buffer = fgets($fd,
4096); file
echo $buffer;
}
fclose ($fd); (PHP 3, PHP 4 )
Ver también fread(), fopen(), popen(), fgetc(), y file -- lee un fichero completo hacia un array
fsockopen().
Descripción
fgetss
array file ( string filename [, int use_include_path])
(PHP 3, PHP 4 )
fgetss -- Obtiene una línea del fichero apuntado y quita Idéntica a readfile(), excepto que file() devuelve el
las etiquetas HTML fichero en un array. Cada elemento del array
corresponde a una línea del fichero, con el caracter de
nueva línea incluido.
Descripción Se puede utilizar el segundo parámetro opcional y
ponerle el valor "1", si también se quiere buscar el
string fgetss ( int fp, int length [, string allowable_tags]) fichero en el include_path.
Ver también readfile(), fopen(), y popen().
Descripción filectime
filegroup
Descripción
(PHP 3, PHP 4 )
filegroup -- Obtiene el grupo de un fichero int fileperms ( string filename)
fileowner Description
Descripción fpassthru
fseek
string fread ( int fp, int length)
fread() lee hasta length bytes del apuntador de fichero (PHP 3, PHP 4 )
referenciado por fp. La lectura acaba cuando length fseek -- Sitúa el apuntador a un fichero
bytes se han leido o se alcanza EOF, lo que ocurra
primero.
Descripción
// Mete el contenido de un fichero
en una cadena
$filename = int fseek ( int fp, int offset)
"/usr/local/something.txt";
$fd = fopen ($filename, "r"); Fija el indicador de posición del fichero referenciado por
$contents = fread ($fd, filesize fp a tantos bytes como indica offset. Es equivalente a la
($filename)); llamada (en C) fseek(fp, offset, SEEK_SET).
fclose ($fd); Si va bien, devuelve 0; en otro caso, devuelve -1. Tener
Ver también fwrite(), fopen(), fsockopen(), popen(), en cuenta que situarse más alla de EOF no se considera
fgets(), fgetss(), file(), y fpassthru(). un error.
No puede usarse sobre apuntadores de ficheros
devueltos por fopen() si usan los formatos "http://" or
fscanf "ftp://".
Ver también ftell() y rewind().
(PHP 4 >= 4.0.1)
fscanf -- Parses input from a file according to a format fstat
Description (PHP 4 )
fstat -- Gets information about a file using an open file
pointer
mixed fscanf ( resource handle, string format [, string
var1])
Description
The function fscanf() is similar to sscanf(), but it takes
its input from a file associated with handle and interprets array fstat ( resource handle)
the input according to the specified format. If only two
parameters were passed to this function, the values
parsed will be returned as an array. Otherwise, if optional Gathers the statistics of the file opened by the file
parameters are passed, the function will return the pointer handle. This function is similar to the stat()
number of assigned values. The optional parameters function except that it operates on an open file pointer
must be passed by reference. instead of a filename.
Any whitespace in the format string matches any Returns an array with the statistics of the file with the
whitespace in the input stream. This means that even a following elements:
tab \t in the format string can match a single space
character in the input stream.
1. device
Ejemplo 1. fscanf() Example
2. inode
3. number of links
4. user id of owner
$handle = fopen ("users.txt","r"); 5. group id owner
6. device type if inode device * (PHP 4 >= 4.3.0)
7. size in bytes glob -- Find pathnames matching a pattern
8. time of last access
9. time of last modification
10. time of last change Description
11. blocksize for filesystem I/O *
12. number of blocks allocated array glob ( string pattern [, int flags])
* - only valid on systems supporting the st_blksize type-- The glob() function searches for all the pathnames
other systems (i.e. Windows) return -1 matching pattern according to the rules used by the
The results of this function are cached. See shell. No tilde expansion or parameter substitution is
clearstatcache() for more details. done.
Returns an array containing the matched files/directories
or FALSE on error.
ftell
Valid flags:
(PHP 3, PHP 4 )
ftell -- Pregunta por la posición del apuntador de • GLOB_MARK - Adds a slash to each item
lectura/escritura de un fichero returned
• GLOB_NOSORT - Return files as they appear
Descripción in the directory (no sorting)
• GLOB_NOCHECK - Return the search pattern
if no files matching it were found
int ftell ( int fp)
• GLOB_NOESCAPE - Backslashes do not quote
Devuelve la posición del apuntador de fichero metacharacters
referenciado por fp; es decir, la distancia en la secuencia • GLOB_BRACE - Expands {a,b,c} to match 'a',
del fichero. 'b', or 'c'
Si ocurre un error, devuelve FALSE.
El apuntador al fichero debe ser válido, y debe referirse a • GLOB_ONLYDIR - Return only directory
The file pointer must be valid, and must point to a file un entries which match the pattern
fichero abierto con éxito por fopen() o popen().
Ver también fopen(), popen(), fseek() y rewind(). Ejemplo 1. Convenient way how glob() can replace
opendir() and friends.
ftruncate
<?php
(PHP 4 ) foreach (glob("*.txt") as $filename) {
ftruncate -- Truncates a file to a given length echo "$filename size " .
filesize($filename) . "\n";
}
Description
/* Output will look something like:
bool ftruncate ( resource handle, int size)
funclist.txt size 44686
funcsummary.txt size 267625
Takes the filepointer, handle, and truncates the file to quickref.txt size 137820
length, size. Devuelve TRUE si todo fue bien, FALSE en
caso de fallo. */
?>
fwrite See also opendir(), readdir() and closedir(),
fnmatch().
(PHP 3, PHP 4 )
fwrite -- Escribe ficheros en plan binario is_dir
Descripción
Description
(PHP 3, PHP 4 )
is_readable -- Dice si el fichero indicado se puede leer is_writable
Descripción (PHP 4 )
is_writable -- Tells whether the filename is writable
link mkdir
Descripción Descripción
int link ( string target, string link) int mkdir ( string pathname, int mode)
link() crea un enlace fuerte. Trata de crear el directorio especificado por pathname.
Ver también symlink() para crear enlaces débiles, y Ten en cuenta que debes especifiar el modo como un
readlink() junto con linkinfo(). número octal, lo que significa que debes anteponerle un
0 al número.
mkdir
linkinfo
("/path/to/my/dir",
0700);
(PHP 3, PHP 4 ) Devuelve TRUE en caso de éxito y FALSE en caso de
linkinfo -- Consigue información sobre un enlace fallo.
Ver también rmdir().
Descripción
move_uploaded_file
int linkinfo ( string path)
(PHP 4 >= 4.0.3)
linkinfo() da el campo st_dev de la extructura stat de move_uploaded_file -- Moves an uploaded file to a new
UNIX C devuelto por la llamada al sistema lstat. Esta location
función se usa para verificar si un enlace (apuntado por
path) existe realmente (usando el mismo método que la
Description
macro S_ISLNK definida en stat.h). Devuelve 0 o FALSE
en caso de error.
Ver también symlink(), link(), y readlink(). bool move_uploaded_file ( string filename, string
destination)
lstat
This function checks to ensure that the file designated by
filename is a valid upload file (meaning that it was
(PHP 3>= 3.0.4, PHP 4 ) uploaded via PHP's HTTP POST upload mechanism). If the
lstat -- Da información sobre un fichero o enlace file is valid, it will be moved to the filename given by
simbólico destination.
If filename is not a valid upload file, then no action will
Descripción occur, and move_uploaded_file() will return FALSE.
If filename is a valid upload file, but cannot be moved for
some reason, no action will occur, and
array lstat ( string filename) move_uploaded_file() will return FALSE. Additionally, a
warning will be issued.
This sort of check is especially important if there is any
Reúne los datos del fichero o enlace simbólico indicado chance that anything done with uploaded files could
por filename. Esta función es idéntica a la función stat() reveal their contents to the user, or even to other users
excepto que si el nombre en el parámetro filename es un on the same system.
enlace simbólico, son devueltos los datos (status) del
Nota: Cuando safe-mode (modo-
seguro) está activado, PHP
[second_section]
comprueba si el fichero(s)/directorios
path = /usr/local/bin
que vas a utilizar, tienen la misma
URL =
UID que el script que está siendo
"http://www.example.com/~usern
ejecutado.
ame"
Ejemplo 2. parse_ini_file() example
Nota: move_uploaded_file() is not
affected by the normal safe mode
UID-restrictions. This is not unsafe <?php
because move_uploaded_file()
only operates on files uploaded via define ('BIRD', 'Dodo bird');
PHP.
// Parse without sections
$ini_array =
Aviso parse_ini_file("sample.ini");
If the destination file already exists, it will be overwritten. print_r($ini_array);
See also is_uploaded_file(), and the section Handling // Parse with sections
file uploads for a simple usage example. $ini_array =
parse_ini_file("sample.ini", TRUE);
parse_ini_file print_r($ini_array);
?>
(PHP 4 ) Would produce:
parse_ini_file -- Parse a configuration file
Array
(
Description [one] => 1
[five] => 5
[animal] => Dodo bird
array parse_ini_file ( string filename [, bool [path] => /usr/local/bin
process_sections]) [URL] =>
http://www.example.com/~username
parse_ini_file() loads in the ini file specified in filename, )
and returns the settings in it in an associative array. By Array
setting the last process_sections parameter to TRUE, you (
get a multidimensional array, with the section names and [first_section] => Array
settings included. The default for process_sections is (
FALSE [one] => 1
[five] => 5
[animal] = Dodo bird
Nota: This function has nothing to )
do with the php.ini file. It is already
processed, the time you run your [second_section] => Array
script. This function can be used to (
read in your own application's [path] => /usr/local/bin
configuration files. [URL] =>
http://www.example.com/~username
)
Nota: If a value in the ini file
contains any non-alphanumeric
)
characters it needs to be enclosed in
double-quotes (").
pathinfo
Nota: Since PHP 4.2.1 this function
is also affected by safe_mode and
open_basedir. (PHP 4 >= 4.0.3)
pathinfo -- Returns information about a file path
[first_section] $path_parts =
one = 1 pathinfo("/www/htdocs/index.html");
five = 5
animal = BIRD echo $path_parts["dirname"] . "\n";
int readfile ( string filename [, int use_include_path])
echo $path_parts["basename"] .
"\n";
echo $path_parts["extension"] . "\n"; Lee un fichero y lo escribe a la salida estándar.
Devuelve el número de bytes leidos del fichero. Si ocurre
?> un error, se devuelve FALSE y a menos que la función
fuera llamada como @readfile, se imprime un mensaje
Would produce:
de error
/ Si filename comienzo por "http://" (no es sensible a
www/htdo mayúsculas), se abre una conexión HTTP 1.0 al servidor
cs especificado y el texto de la respuesta se escribe a la
index.htm salida estándar.
l No maneja redirecciones HTTP, por eso se debe incluir
html una barra final cuando se trata de directorios.
Si filename comienza con "ftp://" (no es sensible a
mayúsculas), se abre una conexión ftp al servidor
Nota: For information on retrieving especificado y el fichero que se pide se escribe en la
the current path info, read the salida estándar. Si el servidor no soporta ftp en modo
section on predefined reserved pasivo, la función fallará.
variables. Si filename no comienza con ninguna de las cadenas
anteriores, el fichero será abierto del sistema de ficheros
y su contenido escrito en la salida estándar.
See also dirname(), basename(), parse_url() and Se puede usar el segundo parámetro opcional y fijarlo a
realpath(). "1", si si quieres que también se busque el fichero en el
include_path.
Ver también fpassthru(), file(), fopen(), include(),
pclose
require(), y virtual().
(PHP 3, PHP 4 )
readlink
pclose -- Cierra el fichero de proceso apuntado
(PHP 3, PHP 4 )
Descripción
readlink -- Devuelve el objetivo de un enlace simbólico
popen realpath
Descripción Description
int popen ( string command, string mode) string realpath ( string path)
Abre una tubería (pipe) a un proceso ejecutado haciendo realpath() expands all symbolic links and resolves
fork al comando dado por command references to '/./', '/../' and extra '/' characters in the
Devuelve un apuntador de fichero idéntico al devuelto input path and return the canonicalized absolute
por fopen(), excepto que este es unidireccional (sólo pathname. The resulting path will have no symbolic link,
puede usarse o para leer o para escribir) y debe cerrarse '/./' or '/../' components.
con pclose(). Este apuntador puede usarse con fgets(), realpath() returns FALSE on failure, e.g. if the file does
fgetss(), y fputs(). not exists.
Si ocurre un error, devuelve FALSE. Ejemplo 1. realpath() example
$fp = popen
("/bin/ls", "r");
$real_path = realpath
Ver también pclose().
("../../index.php");
See also: basename(), dirname(), and pathinfo().
readfile
rename
(PHP 3, PHP 4 )
readfile -- Muestra el contenido de un fichero
(PHP 3, PHP 4 )
rename -- Renombra un fichero
Descripción
Descripción array stat ( string filename)
int rename ( string oldname, string newname) Recoje los datos sobre el fichero indicado por filename.
Devuelve un array conteniendo los datos del fichero con
los siguientes elementos:
Trata de renombrar oldname como newname.
Devuelve TRUE en caso de éxito y FALSE en caso de
fallo. 1. dispositivo (device)
2. inode
3. modo de protección del inode
rewind 4. número de enlaces
5. id de usuario del propietario
6. id de grupo del propietario
(PHP 3, PHP 4 )
7. tipo de dispositivo si es un inode device *
rewind -- Rebobina la posición del apuntador al fichero
8. tamaño en bytes
9. fecha del último acceso access
Descripción 10. fecha de la última modificación
11. fecha del último cambio
12. tamaño del bloque para el sistema I/O *
int rewind ( int fp) 13. número de bloques ocupados
Fija el indicador de posición del fichero dado por fp al * - sólo válido en sistemas que soportan el tipo st_blksize
comienzo de del fichero. --otros sistemas (como Windows) devuelven -1
Si ocurre un error, devuelve 0. Los resultados de esta función son cacheados. Ver
El apuntador al fichero debe ser válido, y debe apuntar a clearstatcache() para más detalles.
un fichero abierto con éxito por fopen().
Ver también fseek() y ftell().
symlink
rmdir
(PHP 3, PHP 4 )
symlink -- Crea un enlace simbólico
(PHP 3, PHP 4 )
rmdir -- Elimina un directorio
Descripción
Descripción
int symlink ( string target, string link)
int rmdir ( string dirname)
symlink() crea un enlace simbólico del objetivo target
con el nombre especificado por link.
Trata de eliminar el directorio indicado por pathname. El Ver también link() para crear enlaces fuertes, y
directorio debe estar vacio, y los permisos relevantes readlink() junto con linkinfo().
deben permitir esto.
Si ocurre un error, devuelve 0.
Ver también mkdir(). tempnam
$tmpfname = tempnam
(PHP 3, PHP 4 ) ("/tmp", "FOO");
stat -- Da información sobre un fichero
tmpfile
Descripción
(PHP 3>= 3.0.13, PHP 4 ) XXXI. Funciones Forms Data Format (Formato de
tmpfile -- Creates a temporary file Datos de Formularios)
Description
(PHP 3>= 3.0.6, PHP 4 )
fdf_create -- Crear un documento FDF
bool fdf_add_doc_javascript ( resource fdfdoc, string
script_name, string script_code)
Descripción
Description
• path - path were the file got stored
fdf_error <?php
$fdf =
fdf_open_string($HTTP_FDF_DATA);
(PHP 4 >= 4.3.0)
$data = fdf_get_attachment($fdf,
fdf_error -- Return error description for fdf error code
"filename", "/tmpdir");
echo "The uploaded file is stored in
Description $data[path]";
?>
fdf_get_file
bool fdf_get_ap ( resource fdf_document, string field, int
face, string filename)
(PHP 3>= 3.0.6, PHP 4 )
fdf_get_file -- Obtener el valor de la clave /F
The fdf_get_ap() function gets the appearance of a field
(i.e. the value of the /AP key) and stores it in a file. The
possible values of face are FDFNormalAP, Descripción
FDFRolloverAP and FDFDownAP. The appearance is
stored in filename.
string fdf_get_file ( int fdf_document)
fdf_get_attachment
La función fdf_set_file() devuelve el valor de la clave /F. fdf_next_field_name -- Obtener el nombre del siguiente
Vea también fdf_set_file(). campo
fdf_get_status Descripción
Description
(PHP 3>= 3.0.6, PHP 4 )
fdf_get_value -- Obtener el valor de un campo
resource fdf_open_string ( string fdf_data)
Descripción
The fdf_open_string() function reads form data from a
string. fdf_data must contain the data as returned from a
string fdf_get_value ( int fdf_document, string PDF form or created using fdf_create() and
fieldname) fdf_save_string().
You can fdf_open_string() together with
$HTTP_FDF_DATA to process fdf form input from a
La función fdf_get_value() devuelve el valor de un
remote client.
campo.
Ejemplo 1. Accessing the form data
Vea también fdf_set_value().
fdf_get_version <?php
$fdf =
fdf_open_string($HTTP_FDF_DAT
(PHP 4 >= 4.3.0) A);
fdf_get_version -- Gets version number for FDF api or file ...
fdf_close($fdf);
Description ?>
See also fdf_open(), fdf_close(), fdf_create() and
fdf_save_string().
string fdf_get_version ( [resource fdf_document])
fdf_open
This function will return the fdf version for the given
fdf_document, or the toolkit api version number if no
parameter is given. (PHP 3>= 3.0.6, PHP 4 )
For the current FDF toolkit 5.0 the api version number is fdf_open -- Abrir un documento FDF
'5.0' and the document version number is either '1.2',
'1.3' or '1.4'.
See also fdf_set_version(). Descripción
La función fdf_save() guarda un documento FDF. El kit The fdf_set_flags() sets certain flags of the given field
de FDF proporciona una forma de volcar el documento a fieldname.
stdout si el parámetro filename es '.'. Esto no funciona si See also fdf_set_opt().
fdf_set_javascript_action bool fdf_set_target_frame ( resource fdf_document,
string frame_name)
Description
fdf_set_value
fdf_set_status
string fdf_set_version ( resource fdf_document, string
version)
(PHP 3>= 3.0.6, PHP 4 )
fdf_set_status -- Fija el valor de la clave /STATUS
This function will set the fdf version for the given
fdf_document. Some features supported by this
Descripción extension are only available in newer fdf versions. For
the current FDF toolkit 5.0 version may be either '1.2',
'1.3' or '1.4'.
void fdf_set_status ( int fdf_document, string status) See also fdf_get_version().
Description
You must download and install the FriBiDi package.
fdf_set_target_frame
Description
Constantes predefinidas
Estas constantes están definidas por esta extensión y ftp_quit -- Cierra una conexión FTP
estarán disponibles solamente cuando la extensión ha ftp_rawlist -- Devuelve una lista detallada de ficheros del
sido o bien compilada dentro de PHP o grabada directorio dado.
dinamicamente en tiempo de ejecución. ftp_rename -- Renombra un fichero del servidor FTP.
FRIBIDI_CHARSET_UTF8 (integer) ftp_rmdir -- Borra un directorio
FRIBIDI_CHARSET_8859_6 (integer) ftp_set_option -- Set miscellaneous runtime FTP options
FRIBIDI_CHARSET_8859_8 (integer) ftp_site -- Sends a SITE command to the server
FRIBIDI_CHARSET_CP1255 (integer) ftp_size -- Devuelve el tamaño del fichero especificado.
FRIBIDI_CHARSET_CP1256 (integer) ftp_ssl_connect -- Opens an Secure SSL-FTP connection
FRIBIDI_CHARSET_ISIRI_3342 (integer) ftp_systype -- Devuelve el identificador de tipo de
Tabla de contenidos sistema del servidor FTP remoto.
fribidi_log2vis -- Convert a logical string to a visual one
ftp_cdup
fribidi_log2vis
Descripción
Description
ftp_delete
(PHP 4 >= 4.2.0)
ftp_get_option -- Retrieves various runtime behaviours of
(PHP 3>= 3.0.13, PHP 4 ) the current FTP stream
ftp_delete -- Borra un fichero del servidor FTP.
Description
Descripción
bool ftp_exec ( resource ftp_stream, string command) // Get the timeout of the given FTP stream
$timeout = ftp_get_option($conn_id,
Sends a SITE EXEC command request to the FTP server. FTP_TIMEOUT_SEC);
Returns the output of the command if successful;
otherwise returns FALSE.
ftp_get
ftp_fget
(PHP 3>= 3.0.13, PHP 4 )
ftp_get -- Descarga un fichero del servidor FTP.
(PHP 3>= 3.0.13, PHP 4 )
ftp_fget -- Descarga un fichero del servidor FTP y lo
guarda en un fichero abierto. Descripción
Descripción Description
int ftp_mdtm ( int ftp_stream, string remote_file) bool ftp_nb_fput ( resource ftp_stream, string
remote_file, resource fp, int mode [, int startpos])
Si tiene éxito, devuelve una marca de tiempo UNIX (UNIX
timestamp). En caso de error, devuelve -1. ftp_nb_fput() uploads the data from the file pointer fp
ftp_mdtm() comprueba la fecha de última modificación until it reaches the end of the file. The results are stored
de un fichero, y la devuelve como una marca de tiempo in remote_file on the FTP server. The transfer mode
UNIX. Si se produce algún error, o el fichero no existe, specified must be either FTP_ASCII or FTP_BINARY. The
devuelve -1. Tenga en cuenta que no todos los difference between this function and the ftp_fput() is
servidores soportan esta característica. that this function uploads the file asynchronously, so
your program can perform other operations while the file
is being downloaded.
ftp_mkdir Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
See also ftp_nb_put(), ftp_nb_continue(), ftp_put()
and ftp_fput().
(PHP 3>= 3.0.13, PHP 4 )
ftp_mkdir -- Crea un directorio
ftp_nb_get
Descripción
(PHP 4 >= 4.3.0)
ftp_nb_get -- Retrieves a file from the FTP server and
string ftp_mkdir ( int ftp_stream, string directory)
writes it to a local file (non-blocking)
ftp_nb_put
int ftp_nlist ( int ftp_stream, string directory)
ftp_pasv
Description
Descripción
ftp_nb_put() stores local_file on the FTP server, as
remote_file. The transfer mode specified must be either
FTP_ASCII or FTP_BINARY. The difference between this int ftp_pasv ( int ftp_stream, int pasv)
function and the ftp_put() is that this function uploads
the file asynchronously, so your program can perform
other operations while the file is being downloaded. Si tiene éxito, devuelve TRUE. En caso de error,
Devuelve TRUE si todo fue bien, FALSE en caso de fallo. devuelve FALSE.
Ejemplo 1. ftp_nb_put() example ftp_pasv() activa el modo pasivo si el parámetro pasv es
TRUE (desactiva el modo pasivo si pasv es FALSE.) En
modo pasivo, las conexiones de datos son iniciadas por
el cliente, en lugar de ser iniciadas por el servidor.
// Initiate the Upload
$ret = ftp_nb_put($my_connection, "test.remote",
"test.local", FTP_BINARY); ftp_put
while ($ret == FTP_MOREDATA) {
// Continue uploading...
$ret = ftp_nb_continue ($my_connection); Descripción
}
if ($ret != FTP_FINISHED) { int ftp_put ( int ftp_stream, string remote_file, string
echo "There was an error uploading the file..."; local_file, int mode)
exit(1);
}
Si tiene éxito, devuelve TRUE. En caso de error,
Ejemplo 2. Resuming an upload with ftp_nb_put() devuelve FALSE.
ftp_put() sube el fichero local local_file al servidor FTP y
lo guarda como remote_file. El modo de transferencia
// Initiate
especificado por el parámetro mode debe ser FTP_ASCII o int ftp_rmdir ( int ftp_stream, string directory)
bien FTP_BINARY.
Si tiene éxito, devuelve TRUE. En caso de error,
ftp_pwd devuelve FALSE.
Borra el directorio especificado por el parámetro
directory.
(PHP 3>= 3.0.13, PHP 4 )
ftp_pwd -- Devuelve el nombre del directorio actual
ftp_set_option
Descripción
(PHP 4 >= 4.2.0)
ftp_set_option -- Set miscellaneous runtime FTP options
int ftp_pwd ( int ftp_stream)
Description
Devuelve el directorio actual, o FALSE en caso de error.
ftp_rename ftp_site
Descripción Description
int ftp_rename ( int ftp_stream, string from, string to) bool ftp_site ( resource ftp_stream, string cmd)
Si tiene éxito, devuelve TRUE. En caso de error, ftp_site() sends the command specified by cmd to the
devuelve FALSE. FTP server. SITE commands are not standardized, and
ftp_rename() renombra el fichero especificado por el vary from server to server. They are useful for handling
parámetro from con el nuevo nombre to such things as file permissions and group membership.
Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
ftp_rmdir
ftp_size
Descripción
Descripción
int ftp_size ( int ftp_stream, string remote_file) function_exists -- Devuelve TRUE si la función dada ha
sido definida
get_defined_functions -- Returns an array of all defined
Si tiene éxito devuelve el tamaño del fichero, o -1 en
functions
caso de error.
register_shutdown_function -- Registra una función para
ftp_size() devuelve el tamaño de un fichero. Si ocurre
su ejecución en el cierre.
algún error, o si el fichero no existe, devuelve -1. No
register_tick_function -- Register a function for execution
todos los servidores soportan esta característica.
on each tick
unregister_tick_function -- De-register a function for
ftp_ssl_connect execution on each tick
Returns a SSL-FTP stream on success or FALSE on error. mixed call_user_func_array ( callback function [, array
ftp_ssl_connect() opens a SSL-FTP connection to the paramarr])
specified host. The port parameter specifies an alternate
port to connect to. If it's omitted or set to zero then the
Call a user defined function given by function, with the
default FTP port 21 will be used.
parameters in paramarr. For example:
The timeout parameter specifies the timeout for all
subsequent network operations. If omitted, the default function debug($var, $val)
value is 90 seconds. The timeout can be changed and echo "***DEBUGGING\nVARIABLE:
queried at any time with ftp_set_option() and $var\nVALUE:";
ftp_get_option(). if (is_array($val) || is_object($val) ||
is_resource($val))
print_r($val);
Why this function may not exist: else
ftp_ssl_connect() is only available echo "\n$val\n";
if OpenSSL support is enabled into echo "***\n";
your version of PHP. If it's undefined }
and you've compiled FTP support
then this is why. $c = mysql_connect();
$host = $_SERVER["SERVER_NAME"];
See also ftp_connect()
call_user_func_array ('debug',
array("host", $host));
ftp_systype call_user_func_array ('debug', array("c",
$c));
call_user_func_array ('debug',
(PHP 3>= 3.0.13, PHP 4 ) array("_POST", $_POST));
ftp_systype -- Devuelve el identificador de tipo de
See also: call_user_func(), call_user_method(),
sistema del servidor FTP remoto.
call_user_method_array().
Descripción
call_user_func
Description
XXXIV. Function Handling functions
<?php
function foo() { Devuelve el número de argumentos pasados a la función
$numargs = func_num_args(); actual definida por el usuario. func_num_args()
echo "Number of arguments: generará un aviso si es llamada desde fuera de la
$numargs<br>\n"; definición de la función.
if ( $numargs >= 2 ) { <?php
echo "Second argument is: " . function foo() {
func_get_arg( 1 ) . "<br>\n"; $numargs = func_num_args();
} echo "Number of arguments:
} $numargs\n";
}
foo( 1, 2, 3 );
?> foo( 1, 2, 3 ); // Prints 'Number of
func_get_arg() puede utilizarse conjuntamente con arguments: 3'
func_num_args() y func_get_args() para permitir a las ?>
funciones definidas por el usuario que acepten listas de func_num_args() puede utilizarse conjuntamente con
argumentos de longitud variable. func_get_arg() y func_get_args() para permitir a las
funciones definidas por el usuario que acepten listas de
argumentos de longitud variable.
Nota: Esta función fue añadida en
PHP 4.
Nota: Esta función fue añadida en
PHP 4.
func_get_args
function_exists
(PHP 4 )
func_get_args -- Devuelve un array que contiene la lista
de argumentos de una función. (PHP 3>= 3.0.7, PHP 4 )
function_exists -- Devuelve TRUE si la función dada ha
sido definida
Descripción
Descripción
int func_get_args ( void )
register_shutdown_function Description
Aviso
Descripción
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
int register_shutdown_function ( string func)
bindtextdomain
Registra la función nombrada en func para que se
ejecute cuando el script procese su finalización.
Aviso: (PHP 3>= 3.0.7, PHP 4 )
Debido a que no se permite ningún tipo de salida en el bindtextdomain -- Establece la ruta para un dominio
navegador en esta función, no será capaz de depurarla
utilizando sentencias como print o echo.
Descripción
register_tick_function
string bindtextdomain ( string domain, string directory)
Description dcgettext
ngettext
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.2.0)
se encuentra disponible la lista de parametros. ngettext -- Plural version of gettext
dgettext Description
(PHP 3>= 3.0.7, PHP 4 ) string ngettext ( string msgid1, string msgid2, int n)
dgettext -- Omite el dominio actual
Aviso
Descripción Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
string dgettext ( string domain, string message)
textdomain
La función dgettext() permite omitir el dominio actual
para una única busqueda.
(PHP 3>= 3.0.7, PHP 4 )
textdomain -- Establece el dominio actual
dngettext
Descripción
(PHP 4 >= 4.2.0)
dngettext -- Plural version of dgettext
int textdomain ( [string library])
Description
Esta función establece el dominio en el que se realizarán
las busquedas provocadas por las llamadas a gettext(),
string dngettext ( string domain, string msgid1, string normalmente el nombre dado a la aplicación. Se
msgid2, int n) devuelve el dominio anterior. Puede llamar a la función
sin parámetros para obtener el dominio actual sin
necesidad de cambiarlo.
Aviso
Esta función no está documentada actualmente, solamente XXXVI. GMP functions
se encuentra disponible la lista de parametros.
gmp_div
Description
Description
Divides a by b and returns the integer result. The result
rounding is defined by the round, which can have the
following values: resource gmp_divexact ( resource a, resource b)
Description gmp_jacobi
(PHP 4 >= 4.0.4) Computes Jacobi symbol of a and p. p should be odd and
gmp_init -- Create GMP number must be positive.
Description gmp_legendre
Description
(PHP 4 >= 4.0.4)
gmp_invert -- Inverse by modulo
resource gmp_neg ( resource a)
Description
Returns -a.
gmp_or gmp_prob_prime -- Check if number is "probably prime"
gmp_scan0
(PHP 4 >= 4.0.4)
gmp_popcount -- Population count
(PHP 4 >= 4.0.4)
gmp_scan0 -- Scan for 0
Description
Description
int gmp_popcount ( resource a)
Description
(PHP 4 >= 4.0.4)
gmp_scan1 -- Scan for 1
resource gmp_pow ( resource base, int exp)
Description
Raise base into power exp. The case of 0^0 yields 1. exp
cannot be negative.
int gmp_scan1 ( resource a, int start)
gmp_powm
Scans a, starting with bit start, towards more significant
bits, until the first set bit is found. Returns the index of
(PHP 4 >= 4.0.4) the found bit.
gmp_powm -- Raise number into power with modulo
gmp_setbit
Description
(PHP 4 >= 4.0.4)
resource gmp_powm ( resource base, resource exp, gmp_setbit -- Set bit
resource mod)
Description
Calculate (base raised into power exp) modulo mod. If
exp is negative, result is undefined.
resource gmp_setbit ( resource &a, int index [, bool
set_clear])
gmp_prob_prime
Sets bit index in a. set_clear defines if the bit is set to 0
(PHP 4 >= 4.0.4) or 1. By default the bit is set to 1.
gmp_sign resource gmp_sub ( resource a, resource b)
(PHP 3, PHP 4 )
Description
header -- Manda una cabecera HTTP
setcookie("TestCookie","Test Value");
Ejemplo 1. Examples using headers_sent() setcookie("TestCookie",$value,time()+3600); /*
expire in 1 hour */
setcookie("TestCookie",$value,time()
<?php +3600,"/~rasmus/",".utoronto.ca",1);
Tenga en cuenta que el campo value de la cookie se
// If no headers are sent, send one codifica como URL (urlencode) automáticamente cuando
if (!headers_sent()) { envía la cookie. Cuando ésta se recibe, se descodifica
header ('Location: http://www.example.com/'); autómaticamente y se asigna a una variable con el
exit; mismo nombre que el nombre de la cookie. Para ver el
} contenido de nuestra cookie de prueba en un script,
simplemente utilice uno de los siguientes ejemplos:
// An example using the optional file and line
parameters, as of PHP 4.3.0 echo $TestCookie;
// Note that $filename and $linenum are passed in for echo
later use. $HTTP_COOKIE_VARS["TestCooki
// Do not assign them values beforehand. e"];
if (!headers_sent($filename, $linenum)) { También puede utilizar arrays de cookies empleando la
header ('Location: http://www.example.com/'); notación de array en el nombre de la cookie. Esto tiene
exit; como efecto establecer tantas cookies como elementos
de array, pero cuando el script recibe la cookie, se
// You would most likely trigger an error here. guardan los valores en un array con el nombre de la
} else { cookie:
print "Headers already sent in $filename on line setcookie( "cookie[three]",
$linenum\n" . "cookiethree" );
"Cannot redirect, for now please click this <a setcookie( "cookie[two]", "cookietwo"
". );
"href=\"http://www.example.com\">link</a> setcookie( "cookie[one]", "cookieone"
instead\n"; );
exit; if ( isset( $cookie ) ) {
} while( list( $name, $value ) = each(
$cookie ) ) {
?> echo "$name ==
$value<br>\n";
See also ob_start(), trigger_error(), and header() for }
a more detailed discussion of the matters involved. }
Para obtener más información sobre las cookies, consulte modificarse fácilmente. El documento que contiene el
la especificación de cookies de Netscape, que se enlace no se ve afectado. Incluso se puede añadir un
encuentra en enlace a un documento sin alterarlo.
http://www.netscape.com/newsref/std/cookie_spec.html. Decir que hw_pipedocument() y hw_gettext() hacen
Microsoft Internet Explorer 4 con Service Pack 1 no automáticamente la inserción de enlaces no es tan
funciona correctamente con las cookies que tienen simple como suena. Insertar los enlaces implica una
asociado el parámetro path. cierta jerarquía en los documentos. En un servidor web
Netscape Communicator 4.05 y Microsoft Internet esto viene dado por el sistema de archivos, pero el
Explorer 3.x funcionan aparentemente de manera Hyperwave tiene su propia jerarquía y los nombres no
incorrecta cuando no se especifican los parámetros path representan la posición de un objeto en dicha jerarquía.
y time. Por tanto, la creación de los enlaces precisa
primeramente de realizar un mapeado entre el espacio
de nombres y la jerarquía del Hyperwave y el espacio de
XXXVIII. Funciones para Hyperwave nombres respectivo de una jerarquía de web. La
diferencia fundamental entre Hyperwave y la web es la
distinción clara entre nombres y jerarquía que se da en el
Introducción
primero. El nombre no contiene ninguna información
sobre la posición del objeto en la jerarquía. En la web, el
Hyperwave ha sido desarrollado en el IICM en Graz. nombre también contiene la información sobre la
Comenzó con el nombre Hyper-G y cambió a Hyperwave posición en la jerarquía del objeto. Esto nos lleva a dos
cuando fue comercializado (Si lo recuerdo bien, fue en posibles formas de mapeo. O bien se reflejan la jerarquía
1996). del Hyperwave y el nombre del objeto Hyperwave en el
Hyperwave no es software gratuiro. La versión actual, URL o sólo el nombre. Para facilitar las cosas, se utiliza el
4.1, está disponible en http://www.hyperwave.com/. Se segundo método. El objeto Hyperwave de nombre
puede solicitar gratuitamente una versión limitada (30 'mi_objeto' es mapeado a 'http://host/mi_objeto' sin
días). importar dónde reside dentro de la jerarquía de
Hyperwave es un sistema de información similar a una Hyperwave. Un objeto con el nombre 'padre/mi_objeto'
base de datos (HIS, Hyperwave Information Server - podría ser el hijo de 'mi_objeto' en la jerarquía
Servidor Hyperwave de Información). Su objetivo es el Hyperwave, aunque en el espacio de nombres web
almacenamiento y manipulación de documentos. Un aparezca justamente lo opuesto y el usuario pueda ser
documento puede ser cualquier bloque posible de datos llevado a confusión. Esto sólo se puede evitar
que también puede ser almacenado en un archivo. Cada seleccionando nombres de objetos razonables.
documento se acompaña por su registro de objeto. El Hecha esta decisión surge un segundo problema. ¿Cómo
registro de objeto contiene metadatos para el implicar al PHP? el URL http://host/mi_objeto no llamará a
documento. Los metadatos son una lista de atributos que ningún script PHP a no ser que se le diga al servidor que
pueden ser extendidos por el usuario. Ciertos atributos lo transforme en p. ej. 'http://host/script_php3/mi_objeto'
siempre son fijados por el servidor Hyperwave, otros y que el 'script_php3' luego evalúe la variable
pueden ser modificados por el usuario. Un atributo es un $PATH_INFO y recupere el objeto con nombre 'mi_objeto'
par nombre/valor de la forma nombre=valor. El registro del servidor Hyperwave. Hay sólo un pequeño
completo del objeto tiene tantos de estos pares como inconveniente que se puede resolver fácilmente. Cuando
guste el usuario. El nombre de un atributo no tiene se reescribe cualquier URL no se permite el acceso a
porqué ser único, p. ej. un título puede aparecer varias ningún otro documento en el servidor web. Un script de
veces en el registro de un objeto. Esto tiene sentido si se PHP para buscar en el servidor Hyperwave sería
desea especificar un título en diferentes idiomas. En imposible. Por lo tanto se necesitará al menos una
dicho caso existe la convención de que cada valor de segunda regla de reescritura para que excluya ciertos
título esté precedido por la abreviatura de dos letras del URL, como los que empiecen p. ej. por
idioma, seguida por dos puntos, como p. ej. 'en:Title in http://host/Hyperwave. Básicamente esto sería compartir
English' o 'es:Título en Español'. Otros atributos tales un espacio de nombres entre el servidor web y el
como descripciones o palabras clave son canditatos servidor Hyperwave.
potenciales a esta diferenciación. También se pueden Los enlaces se insertan en los documentos basándose en
reemplazar las abreviaturas de idioma por cualquier otra el mecanismo citado más arriba.
cadena siempre y cuando estén separadas por los dos Se vuelve más complicado si el PHP no se está
puntos del resto del valor del atributo. ejecutando como módulo del servidor o como script CGI,
Cada registro de objeto tiene una representación nativa sino que se ejecuta como aplicación, p. ej. para volcar el
como cadena con cada par nombre/valor separado por contenido del servidor de Hyperwave a un CD-ROM. En
una línea nueva. La extensión Hyperwave también dicho caso tiene sentido mantener la jerarquía
conoce una segunda representación que consiste en un Hyperwave y mapearla en el sistema de archivos. Esto
array asociativo donde el nombre del atributo es la clave. entra conflicto con los nombres de los objetos si estos
Los valores de atributo multilingües en sí mismos forman reflejan su propia jerarquía (p. ej. eligiendo nombres que
otro array asociativo donde la clave es la abreviatura del comienzan por '/'). Por tanto, la '/' tendrá que ser
idioma. Realmente cualquier atributo múltiple forma una reemplazada por otro carácter, p. ej. '_' para continuar.
tabla asociativa donde la cadena a la izquierda de los dos El protocolo de red para comunicarse con el servidor
puntos en el valor de atributo es la clave. (Esto no se ha Hyperwave se denomina HG-CSP (Hyper-G Client/Server
implementado por completo. Sólo los atributos Title, Protocol, Protocolo Hyper-G Cliente/Servidor). Está
Description y Keyword son tratados adecuadamente.) basado en mensajes que inician ciertas acciones, p. ej.
Aparte de los documentos, todos los hiper-enlaces obtener el registro de un objeto. En versiones anteriores
contenidos en un documento son almacenados también del Servidor Hyperwave se distribuyeron dos clientes
como registros de objeto. Cuando el documento sea nativos (Harmony, Amadeus) para la comunicación con el
insertado en la base de datos, los hiper-enlaces que haya servidor. Ambos desaparecieron cuando se comercializó
en un documento serán borrados del mismo y el Hyperwave. Para sustituírlo se proporcionó el llamado
almacenados como objetos individuales. El registro de wavemaster. El wavemaster es como un conversor de
objeto del enlace contiene información acerca de dónde protocolo de HTTP a HG-CSP. La idea es realizar toda la
comienza y dónde termina. Para recuperar el documento administración de la base de datos y la visualización de
original se deberá recuperar el documento sin los documentos con una interfaz web. El wavemaster
enlaces y la lista de los mismos para reinsertarla (Las implementa una serie de posicionadores para acciones
funciones hw_pipedocument() y hw_gettext() hacen que permiten personalizar la interfaz. Dicho conjunto de
esto para usted). La ventaja de separar los enlaces del posicionadores se denomina el Lenguaje PLACE. El PLACE
documento es obvia. Una vez un documento al que no posee muchas de las características de un lenguaje
apunta un enlace cambia de nombre, el enlace puede de programación real y las extensiones al mismo
únicamente alargan la lista de posicionadores. Esto ha La extensión Hyperwave se utiliza mejor cuando el PHP
obligado al uso de JavaScript que, en mi opinión, no hace se compila como un módulo de Apache. En tal caso el
la vida más fácil. servidor Hyperwave subyacente puede ser ocultado casi
Añadir soporte de Hyperwave al PHP rellenaría el espacio por completo de los usuarios si el Apache utiliza su motor
que deja la falta de un lenguaje de programación que de re-escritura. Las siguientes instrucciones explicarán
permita personalizar la interfaz. El PHP implementa todos esto.
los mensajes definidos en el HG-CSP pero además Como el PHP con soporte Hyperwave incluído en el
proporciona comandos más poderosos, p. ej. recuperar Apache se ha diseñado para sustituir la solución nativa
documentos completos. de Hyperwave basada en Wavemaster, asumiré que el
El Hyperwave tiene su propia terminología para dar servidor Apache sólo sirve como interfaz web para el
nombre a ciertos tipos de información. Esta ha sido Hyperwave. Esto no es necesario, pero simplifica la
ampliamente extendida y anulada. Casi todas las configuración. El concepto es bastante sencillo.
funciones operan en uno de los siguientes tipos de datos. Primeramente necesita un script PHP que evalúe la
variable PATH_INFO y que trate su valor como el nombre
de un objeto Hyperwave. Llamemos a este script
• ID de objeto: Un valor entero único paara cada 'Hyperwave'. El URL
objeto del servidor Hyperwave. También es http://nombre.servidor/Hyperwave/nombre_de_objeto
uno de los atributos del registro de objeto devolvería entonces el objeto Hyperwave llamado
(ObjectID). Los ID de objeto se usan 'nombre_de_objeto'. Dependiendo del tipo del objeto, así
generalmente como parámetros de entrada reaccionará el script. Si es una colección, probablemente
que especifican a un objeto. devolverá un lista de hijos. Si es un documento devolverá
el tipo MIME y el contenido. Se puede mejorar
• registro de objeto: Una cadena con pares ligeramente si se usa el motor de re-escritura del
atributo-valor con la forma atributo=valos. Los Apache. Desde el punto de vista del usuario será más
pares están separados unos de otros por un sencillo si el URL http://nombre.servidor/nombre de
retorno de carro. Un registro de objeto puede objeto devuelve el objeto. La regla de reescritura es muy
convertirse fácilmente en una tabla (array) de sencilla:
objetos usando hw_object2array(). Varias
funciones devuelven registros de objeto. Los RewriteRule ^/(.*)
nombres de dichas funciones terminan en obj. /usr/local/apache/htdocs/HyperWave/$1 [L]
• tabla de objetos: Una tabla asociativa con Ahora todo URL apunta a un objeto en el servidor
todos los atributos de un objeto. La clave es el Hyperwave. Esto provoca un problema sencillo de
nombre del atributo. Si un atributo aparece resolver. No hay forma de ejecutar otro script, p. ej. para
más de una vez en un registro de objeto será buscar, salvo el script 'Hyperwave'. Esto se puede
convertido en otra tabla asociativa o indizada. solucionar con otra regla de reescritura como la
Los atributos que dependen del idioma (como siguiente:
el título, claves o descripción) se convertirán RewriteRule ^/hw/(.*)
en una tabla asociativa con la abreviatura del /usr/local/apache/htdocs/hw/$1 [L]
idioma como clave. El resto de los atributos
múltiples crearán una tabla indizada. Las Esta reservará el directorio /usr/local/apache/htdocs/hw
funciones de PHP nunca devuelven tablas de para script adicionales y otros archivos. Sólo hay que
objetos. asegurarse que esta regla se evalúa antes de la otra.
Sólo hay un pequeño inconveniente: todos los objetos
• hw_document: Este es un nuevo tipo de datos Hyperwave cuyo nombre comienza por 'hw/' serán
que almacena el documento actual, p. ej. ocultados. así que asegúrese que no utiliza dichos
HTML, PDF, etc. Está algo optimizado para nombres. Si necesita más directorios, p. ej. para
documentos HTML pero puede usarse para imágenes, simplemente añada más reglas o sitúe los
cualquier formato. archivos en un solo directorio. Por último, no olvide
conectar el motor de re-escritura con
Varias funciones que devuelven una tabla de registros de RewriteEngin
objeto también devuelven una tabla asociativa con e on
información estadística sobre los mismos. La tabla es el Mi experiencia me ha demostrado que necesitará los
último elemento del registro de objeto. La tabla siguientes scripts:
estadística contiene los siguientes elementos:
Hidden
Número de registros de objeto con el atributo
PresentationHints puesto a Hidden.
• para devolver el script en sí
CollectionHead • para permitir las búsquedas
Número de registros de objeto con el atributo
PresentationHints puesto a CollectionHead.
• para identificarse
FullCollectionHead • para ajustar su perfil
Número de registros de objeto con el atributo
PresentationHints puesto a FullCollectionHead.
• uno para cada función adicional como mostrar
los atributos del objeto, mostrar información
CollectionHeadNr
sobre usuarios, mostrar el estado del servidor,
Índice a una tabla de regitros de objeto con el
etc.
atributo PresentationHints puesto a
CollectionHead.
FullCollectionHeadNr
Índice a una tabla de regitros de objeto con el
atributo PresentationHints puesto a Pendientes
FullCollectionHead.
Total
Total: Número de registros de objeto. Aún hay varias cosas pendientes:
Descripción Descripción
array hw_childrenobj ( int conexión, int IDobjeto) int hw_cp ( int conexión, array tabla_id_objeto, int id
destino)
Devuelve una tabla de registros de objeto. Cada uno de
ellos pertenece a un hijo de la colección cuyo ID es Copia los objetos cuyos id se especifican en el segundo
IDobjeto. La tabla contiene tanto los documentos como parámetro a la colección identificada como id destino.
las colecciones hijas. El valor devuelto es el número de objetos copiados.
Vea también hw_mv().
hw_Close
hw_Deleteobject
Descripción
Descripción
Descripción
hw_connection_info
Description
hw_Document_Attributes
(PHP 3>= 3.0.3, PHP 4 ) Returns the object record of the document.
For backward compatibility, hw_documentattributes() Description
is also accepted. This is deprecated, however.
See also hw_document_bodytag(), and
hw_document_size(). int hw_document_size ( int hw_document)
Description hw_dummy
Returns the content of the document. If the document is int hw_edittext ( int conexión, int documento_hw)
an HTML document the content is everything after the
BODY tag. Information from the HEAD and BODY tag is in
Envía el documento de texto al servidor. El registro de
the stored in the object record.
objeto del documento no puede ser modificado mientras
See also hw_document_attributes(),
el documento es editado. Esta función sólo funcionará
hw_document_size(), and
para objetos puros de texto. No abrirá ninguna conexión
hw_document_setcontent().
especial de datos y por tanto bloquea la conexión de
control durante la transferencia.
hw_Document_SetContent Vea también hw_PipeDocument(),
hw_FreeDocument(), hw_DocumentBodyTag(),
hw_DocumentSize(), hw_OutputDocument(),
(PHP 4 ) hw_GetText().
hw_Document_SetContent -- sets/replaces content of
hw_document
hw_Error
Description
(PHP 3>= 3.0.3, PHP 4 )
hw_Error -- número de error
string hw_document_setcontent ( int hw_document,
string content)
Descripción
Sets or replaces the content of the document. If the
document is an HTML document the content is int hw_error ( int conexión)
everything after the BODY tag. Information from the
HEAD and BODY tag is in the stored in the object record.
Devuelve el último número de error. Si el valor devuelto
If you provide this information in the content of the
es 0 no ha habido errores. El error está relacionado con
document too, the Hyperwave server will change the
el último comando.
object record accordingly when the document is inserted.
Probably not a very good idea. If this functions fails the
document will retain its old content. hw_ErrorMsg
See also hw_document_attributes(),
hw_document_size(), and hw_document_content().
(PHP 3>= 3.0.3, PHP 4 )
hw_ErrorMsg -- devuelve un mensaje de error
hw_Document_Size
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_Document_Size -- size of hw_document
string hw_errormsg ( int conexión)
Devuelve una cadena que contiene el último mensaje de Descripción
error o 'No Error'. Si devuelve FALSE es que la función
fracasó. El mensaje está relacionado con el último
comando. array hw_getchildcoll ( int conexión, int IDobjeto)
Descripción hw_GetChildCollObj
hw_GetAnchors
array hw_getchildcollobj ( int conexión, int IDobjeto)
Devuelve una tabla de id de objeto con los enlaces del (PHP 3>= 3.0.3, PHP 4 )
documento cuyo ID es IDobjeto. hw_GetChildDocColl -- id de objeto de documentos hijos
de una colección
hw_GetAnchorsObj
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_GetAnchorsObj -- registros de objeto de los enlaces array hw_getchilddoccoll ( int conexión, int IDobjeto)
de un documento
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_GetAndLock -- devuelve registro de objeto y lo
bloquea array hw_getchilddoccollobj ( int conexión, int
IDobjeto)
Descripción
Devuelve una tabla de registros de objeto para los
documentos hijos de una colección.
string hw_getandlock ( int conexión, int IDobjeto) Vea también hw_ChildrenObj(),
hw_GetChildCollObj().
Devuelve el registro de objeto para el objeto con ID
IDobjeto. También bloqueará el objeto, de modo que
hw_GetObject
otros usuarios no podrán acceder al mismo hasta que
sea desbloqueado.
Vea también hw_Unlock(), hw_GetObject(). (PHP 3>= 3.0.3, PHP 4 )
hw_GetObject -- registro de objeto
hw_GetChildColl
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_GetChildColl -- id de objeto de colecciones hijas array hw_getobject ( int conexión, [int|array] IDobjeto,
string consulta)
Devuelve el registro de objeto para el objeto cuyo ID es Busca objetos en la colección cuyo ID es IDobjeto y
IDobjeto si el segundo parámetro es un entero. Si es una devuelve una tabla de registros de objeto. El número
tabla la función devolverá una tabla de registros de máximo de resultados será max_resultados. Si
objeto. En tal caso, el último parámetro, que es una max_resultados vale -1, el número máximo de resultados
cadena de consulta, también es evaluado. es ilimitado.
La cadena de consulta tiene la sintáxis siguiente: La consulta funcionará sólo con atributos indizados.
<expr> ::= "(" <expr> ")" | Vea también hw_GetObjectByQueryColl().
"!" <expr> | /* NO */
<expr> "||" <expr> | /* O */
<expr> "&&" <expr> | /* Y */ hw_GetObjectByQueryObj
<atributo> <operador> <valor>
<atributo> ::= /* cualquier atributo (Título, Autor,
(PHP 3>= 3.0.3, PHP 4 )
TipoDocumento ...) */ hw_GetObjectByQueryObj -- buscar objeto
<operador> ::= "=" | /* igual */
"<" | /* menor que (comparación de cadenas) */
">" | /* mayor que (comparación de cadenas) */ Descripción
"~" /* expresión regular */
La consulta permite seleccionar elementos de la lista de
objetos dada. Al contrario de otras funciones de array hw_getobjectbyqueryobj ( int conexión, string
búsqueda, esta consulta no puede utilizar atributos consulta, int max_resultados)
indizados. El número de registros de objeto devueltos
depende de la consulta y de si está permitido el acceso Busca objetos en todo el servidor y devuelve una tabla
al objeto. de registros de objeto. El número máximo de resultados
Vea también hw_GetAndLock(), será max_resultados. Si max_resultados vale -1, el
hw_GetObjectByQuery(). número máximo de resultados es ilimitado.
La consulta funcionará sólo con atributos indizados.
hw_GetObjectByQuery Vea también hw_GetObjectByQuery().
array hw_getobjectbyquerycoll ( int conexión, int Devuelve una tabla indizada de registros de objeto junto
IDobjeto, string consulta, int max_resultados) a una tabla asociativa con información estadística sobre
estos. La tabla asociativa es el último elemento de la
tabla devuelta. Cada registro de objeto pertenece a un
Busca objetos en la colección cuyo ID es IDobjeto y padre del objeto con ID IDobjeto.
devuelve una tabla de ID de objeto. El número máximo
de resultados será max_resultados. Si max_resultados
vale -1, el número máximo de resultados es ilimitado. hw_getrellink
La consulta funcionará sólo con atributos indizados.
Vea también hw_GetObjectByQueryCollObj().
(PHP 3>= 3.0.3, PHP 4 )
hw_getrellink -- Get link from source to dest relative to
hw_GetObjectByQueryCollObj rootid
Aviso
array hw_getobjectbyquerycollobj ( int conexión, int
IDobjeto, string consulta, int max_resultados) Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. array hw_getsrcbydestobj ( int conexión, int IDobjeto)
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_GetText -- obtiene un documento de texto
int hw_getremote ( int conexión, int IDobjeto)
Descripción
Devuelve un documento remoto. Los documentos
remotos en la notación de Hyperwave son los obtenidos
de una fuente externa. Los documentos remotos típicos int hw_gettext ( int conexión, int IDobjeto [, mixed
son páginas web externas o consultas a bases de datos. IDraiz/prefijo])
Para poder acceder a las fuentes externas a través de
documentos remotos, el Hyperwave presenta el HGI
(Hyperwave Gateway Interface - Interfaz de Pasarela de Devuelve el documento con ID de objeto IDobjeto. Si el
Hyperwave) que es similar al CGI. Actualmente, sólo se documento tiene enlaces que pueden ser insertados,
puede acceder a servidores ftp y http y a algunas bases serán insertados ahora. El parámetro opcional
de datos. Llamar a hw_GetRemote() devuelve el IDraiz/prefijo puede ser una cadena o un entero. Si es un
documento de la fuente externa. Si desea usar esta entero determina la forma en que los enlaces se insertan
función debe familiarizarse con los HGI. Debería en el documento. Por defecto es 0 y los enlaces se crean
considerar el usar PHP en lugar del Hyperwave para a partir del nombre del objeto de destino de los mismos.
acceder a fuentes externas. Añadir soporte de bases de Esto es útil para aplicaciones web. Si un enlace apunta a
datos a través de una pasarela Hyperwave sería más un objeto con nombre 'pelicula_internet' el enlace HTML
difícil que hacerlo en PHP. será <A HREF="/pelicula_internet">. La posición actual
Vea también hw_GetRemoteChildren(). del objeto de destino en la jerarquía de documentos es
despreciada. Tendrá que ajustar su navegador web para
que reescriba dicho URL a, por ejemplo,
hw_GetRemoteChildren '/mi_script.php3/pelicula_internet'. 'mi_script.php3'
deberá evaluar $PATH_INFO y recuperar el documento.
Todos los enlaces tendrán el prefijo '/mi_script.php3'. Si
(PHP 3>= 3.0.3, PHP 4 ) no desea este efecto puede fijar el parámetro opcional
hw_GetRemoteChildren -- Obtiene el hijo del documento IDraiz/prefijo al prefijo que desee en su lugar. En este
remoto caso deberá ser una cadena.
Si el IDraiz/prefijo es un entero distinto de 0, el enlace se
construye con todos los nombres de objeto comenzando
Descripción
con el objeto de id IDraiz/prefijo, separado por una barra
relativa al objeto actual. Si por ejemplo el documento
int hw_getremotechildren ( int conexión, string anterior 'pelicula_internet' está situado en 'a-b-c-
registro de objeto) pelicula_internet' donde '-' es el separador entre niveles
jerárquicos en el servidor Hyperwave y el documento
fuente está situado en 'a-b-d-fuente', el enlace HTML
Devuelve el hijo de un documento remoto. Los hijos de resultante sería: <A HREF="../c/pelicula_internet">. Esto
documentos remotos son en sí mismos documentos es útil cuando desea bajarse el contenido completo del
remotos. Esto tiene sentido cuando se afina una consulta servidor al disco y mapear la jerarquía de documentos en
de bases de datos y se explica en la Guía de el sistema de archivos.
Programación de Hyperwave. Si el número de hijos es 1 Esta función sólo trabajará en documentos de texto
la función devolverá el documento en sí mismo puros. No se abrirá una conexión de datos especial y por
formateado con la Interfaz de Pasarela de Hyperwave tanto bloqueará la conexión de control durante la
(HGI). Si el número de hijos es mayor de 1 devolverá una transferencia.
tabla de registros de objeto, con cada uno posible Vea también hw_PipeDocument(),
candidato para otra llamada a hw_FreeDocument(), hw_DocumentBodyTag(),
hw_GetRemoteChildren(). Dichos registros de objeto hw_DocumentSize(), hw_OutputDocument().
son virtuales y no existen en el servidor Hyperwave, y
por lo tanto no poseen un ID de objeto válido. La
apariencia exacta de dicho registro de objeto depende hw_Username
del HGI. Si desea usar esta función deberá estar muy
familiarizado con los HGI. También debería considerar el
uso del PHP en lugar de Hyperwave para acceder a (no version information, might be only in CVS)
fuentes externas. Añadir soporte de bases de datos a hw_Username -- nombre del usuario actualmente
través de una pasarela de Hyperwave resulta más difícil conectado
que hacerlo en PHP.
Vea también hw_GetRemote().
Descripción
hw_GetSrcByDestObj
string hw_getusername ( int conexión)
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_Identify -- identificarse como usuario Inserta una nueva colección con los atributos de la
tabla_objetos en la colección cuyo ID de objeto es
IDobjeto.
Descripción
hw_InsDoc
int hw_identify ( string nombre, string clave)
hw_Info
(PHP 3>= 3.0.3, PHP 4 )
hw_InsertDocument -- subir cualquier objeto
(PHP 3>= 3.0.3, PHP 4 )
hw_Info -- información sobre conexión
Descripción
Descripción
int hw_insertdocument ( int conexión, int id_padre, int
documento_hw)
string hw_info ( int conexión)
Sube un documento a la colección dada por id_padre. El
Devuelve información sobre la conexión actual. La documento debe ser creado antes con la función
cadena devuelta tiene el siguiente formato: hw_NewDocument(). Asegúrese que el registro de
<Cadenaservidor>, <Anfitrión>, <Puerto>, <Usuario>, objeto del nuevo documento contenga al menos los
<Puerto del Usuario>, <Intercambio de bytes> atributos: Type, DocumentType, Title y Name (así, en
inglés). Posiblemente desee fijar también el MimeType.
La función devuelve la id de objeto del nuevo
hw_InsColl documento, o FALSE.
Vea también hw_PipeDocument().
(PHP 3>= 3.0.3, PHP 4 )
hw_InsColl -- insertar colección hw_InsertObject
hw_Modifyobject
Nota: Los atributos plurilingües, p.
(PHP 3>= 3.0.7, PHP 4 ) ej. 'Título', se pueden modificar de
hw_Modifyobject -- modifica el registro de objeto dos maneras. O bien proporcionando
los valores de los atributos en su
forma nativa 'lenguaje':'título', bien
Descripción proporcionando una tabla con los
elementos para cada lenguaje según
se describe más arriba. El ejemplo
int hw_modifyobject ( int conexión, int anterior podría quedar entonces:
objeto_a_cambiar, array eliminar, array añadir, int modo)
Descripción
hw_pConnect
Descripción
(PHP 3>= 3.0.3, PHP 4 )
hw_PipeDocument -- recupera cualquier documento
int hw_unlock ( int conexión, int IDobjeto)
Descripción
Desbloquea un documento para que otros usuarios
puedan acceder al mismo de nuevo.
int hw_pipedocument ( int conexión, int IDobjeto) Vea también hw_GetAndLock().
int hw_root ( )
XXXIX. Hyperwave API functions
Requerimientos
hw_stat
Since 2001 there is a Hyperwave SDK available. It
(PHP 3>= 3.0.3, PHP 4 ) supports Java, JavaScript and C++. This PHP Extension is
hw_stat -- Returns status string based on the C++ interface. In order to activate the
hwapi support in PHP you will have to install the
Hyperwave SDK first.
Description
Instalación
string hw_stat ( int link)
hw_api->checkin
hw_api_attribute->key
Description
Description
hw_api->checkout
Returns the value of the attribute.
See also hwapi_attribute_key(),
hwapi_attribute_values(). (no version information, might be only in CVS)
hw_api->checkout -- Checks out an object
hw_api_attribute->values
Description
(no version information, might be only in CVS)
hw_api_attribute->values -- Returns all values of the object checkout ( array parameter)
attribute
This function checks out an object or a whole hiearchie of
Description objects. The parameters array contains the required
element 'objectIdentifier' and the optional element
'version', 'mode' and 'objectQuery'. 'mode' can be one of
array values ( void ) the following values:
HW_API_CHECKIN_NORMAL
Returns all values of the attribute as an array of strings. Checks out an object. The object must be a
See also hwapi_attribute_value(). document.
HW_API_CHECKIN_RECURSIVE
If the object to check out is a collection, all
hw_api_attribute children will be checked out recursively if they
are documents. Trying to check out a collection
would result in an error.
(no version information, might be only in CVS) See also hwapi_checkin().
hw_api_attribute -- Creates instance of class
hw_api_attribute
hw_api->children
Description
(no version information, might be only in CVS) Description
hw_api->children -- Returns children of an object
Description
object dcstat ( array parameter)
hw_api->dstanchors
hw_api->content
Description Description
This function returns the content of a document as an Retrieves all destination anchors of an object. The
object of type hw_api_content. The parameter array parameter array contains the required element
contains the required elements 'objectidentifier' and the 'objectIdentifier' and the optional elements
optional element 'mode'. The mode can be one of the 'attributeSelector' and 'objectQuery'.
constants HW_API_CONTENT_ALLLINKS, See also hwapi_srcanchors().
HW_API_CONTENT_REACHABLELINKS or
HW_API_CONTENT_PLAIN. HW_API_CONTENT_ALLLINKS
means to insert all anchors even if the destination is not hw_api->dstofsrcanchors
reachable. HW_API_CONTENT_REACHABLELINKS tells
hw_api_content() to insert only reachable links and
HW_API_CONTENT_PLAIN will lead to document without (no version information, might be only in CVS)
any links. hw_api->dstofsrcanchors -- Returns destination of a
source anchor
hw_api->copy
Description
Description
object hwstat ( array parameter)
hw_api->find
(no version information, might be only in CVS)
hw_api->identify -- Log into Hyperwave Server
(no version information, might be only in CVS)
hw_api->find -- Search for objects
Description
Description
object identify ( array parameter)
hw_api->ftstat
See also hwapi_dcstat(), hwapi_dbstat(),
hwapi_ftstat(), hwapi_hwstat().
(no version information, might be only in CVS)
hw_api->ftstat -- Returns statistics about fulltext server
hw_api->insert
Description
(no version information, might be only in CVS)
hw_api->insert -- Inserts a new object
object ftstat ( array parameter)
Description
object insert ( array parameter) hw_api->insertdocument -- Inserts a new object of type
document
Insert a new object. The object type can be user, group,
document or anchor. Depending on the type other object Description
attributes has to be set. The parameter array contains
the required elements 'object' and 'content' (if the object
is a document) and the optional parameters object insertdocument ( array parameter)
'parameters', 'mode' and 'attributeSelector'. The 'object'
must contain all attributes of the object. 'parameters' is
This function is a shortcut for hwapi_insert(). It inserts
an object as well holding futher attributes like the an object with content and sets some of the attributes
destination (attribute key is 'Parent'). 'content' is the
required for a document. The parameter array contains
content of the document. 'mode' can be a combination of the required elements 'object', 'parentIdentifier' and
the following flags:
'content' and the optional elements 'mode', 'parameter'
HW_API_INSERT_NORMAL and 'attributeSelector'. See hwapi_insert() for the
The object in inserted into the server.
meaning of each element.
HW_API_INSERT_FORCE-VERSION-CONTROL See also hwapi_insert() hwapi_insertanchor(),
HW_API_INSERT_AUTOMATIC-CHECKOUT
hwapi_insertcollection().
HW_API_INSERT_PLAIN
HW_API_INSERT_KEEP_TIME_MODIFIED
HW_API_INSERT_DELAY_INDEXING hw_api->link
See also hwapi_replace().
Description
Creates a link to an object. Accessing this link is like
accessing the object to links points to. The parameter
object insertanchor ( array parameter) array contains the required elements 'objectIdentifier'
and 'destinationParentIdentifier'.
'destinationParentIdentifier' is the target collection.
This function is a shortcut for hwapi_insert(). It inserts The function returns TRUE on success or an error object.
an object of type anchor and sets some of the attributes
See also hwapi_copy().
required for an anchor. The parameter array contains the
required elements 'object' and 'documentIdentifier' and
the optional elements 'destinationIdentifier', 'parameter', hw_api->lock
'hint' and 'attributeSelector'. The 'documentIdentifier'
specifies the document where the anchor shall be
inserted. The target of the anchor is set in (no version information, might be only in CVS)
'destinationIdentifier' if it already exists. If the target hw_api->lock -- Locks an object
does not exists the element 'hint' has to be set to the
name of object which is supposed to be inserted later.
Once it is inserted the anchor target is resolved Description
automatically.
See also hwapi_insertdocument(), object lock ( array parameter)
hwapi_insertcollection(), hwapi_insert().
(no version information, might be only in CVS) object hw_api_object ( array parameter)
hw_api_content -- Create new instance of class
hw_api_content
See also hwapi_lock().
Description
hw_api_object->remove
hw_api_object->assign
bool remove ( string name)
hw_api_object->attreditable Description
(no version information, might be only in CVS) string title ( array parameter)
hw_api_object->attreditable -- Checks whether an
attribute is editable
hw_api_object->value
Description
(no version information, might be only in CVS)
hw_api_object->value -- Returns value of attribute
bool attreditable ( array parameter)
Description
hw_api_object->count
$hwapi = hwapi_hgcsp($g_config[HOSTNAME]);
$parms = array("objectIdentifier"=>"rootcollection, object type ( void )
"attributeSelector"=>array("Title", "Name",
"DocumentType")); Returns the type of a reason.
$root = $hwapi->object($parms);
if(get_class($root) == "HW_API_Error") {
handle_error($root); hw_api->remove
exit;
}
list_attr($root); (no version information, might be only in CVS)
?> hw_api->remove -- Delete an object
hw_api->objectbyanchor
object remove ( array parameter)
hw_api->replace
(no version information, might be only in CVS)
hw_api->parents -- Returns parents of an object
(no version information, might be only in CVS)
hw_api->replace -- Replaces an object
Description
Description
array parents ( array parameter)
hw_api->userlist
hw_api->srcanchors
Description
Description
hw_api->srcsofdst
This module contains an interface to the iconv library
functions. The iconv library functions convert strings
(no version information, might be only in CVS) between various character sets encodings. The
hw_api->srcsofdst -- Returns source of a destination supported character sets depend on the iconv()
object implementation on your system. Note that the iconv()
function on some systems may not work as well as you
expect. In this case, you should install the libiconv
Description library.
Constantes predefinidas
Array
)
Nota: Writing implementation- See also: iconv_set_encoding() and
dependent scripts with these ob_iconv_handler().
constants should be discouraged.
iconv_set_encoding
<?php
echo "test1.jpg:<br />\n"; Nota: The tag UserComment has
$exif = exif_read_data ('tests/test1.jpg','IFD0'); the same problem as the Copyright
echo $exif===false ? "No header data found.<br />\n" tag. It can store two values first the
: "Image contains headers<br />"; encoding used and second the value
$exif = exif_read_data ('tests/test2.jpg',0,true); itself. If so the IFD section only
echo "test2.jpg:<br />\n"; contains the encoding or a byte
foreach($exif as $key=>$section) { array. The COMPUTED section will
foreach($section as $name=>$val) { store both in the entries
echo "$key.$name: $val<br />\n"; UserCommentEncoding and
} UserComment. The entry
}?> UserComment is available in both
cases so it should be used in
preference to the value in IFD0
section.
The first call fails because the image has no header
information.
If the user comment uses Unicode or
JIS encoding and the module
test1.jpg: mbstring is available this encoding
No header data found. will automatically changed according
test2.jpg: to the exif ini settings. This was
FILE.FileName: test2.jpg added in PHP 4.3.
FILE.FileDateTime: 1017666176
FILE.FileSize: 1240
FILE.FileType: 2 Nota: Height and Width are
FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, computed the same way
COMMENT getimagesize() does so their
COMPUTED.html: width="1" height="1" values must not be part of any
COMPUTED.Height: 1 header returned. Also html is a
COMPUTED.Width: 1 height/width text string to be used
COMPUTED.IsColor: 1 inside normal HTML.
COMPUTED.ByteOrderMotorola: 1
COMPUTED.UserComment: Exif test image. Nota: Starting from PHP 4.3 the
COMPUTED.UserCommentEncoding: ASCII function can read all embedded IFD
COMPUTED.Copyright: Photo (c) M.Boerger, data including arrays (returned as
such). Also the size of an embedded Starting from version PHP 4.3 the function
thumbnail is returned in THUMBNAIL exif_thumbnail() can return thumbnails in TIFF format.
subarray and the function
exif_read_data() can return
thumbnails in TIFF format. Last but Nota: This function is only available
not least there is no longer a in PHP 4 compiled using --enable-
maximum legth for returned values exif. Its functionality and behaviour
(not until memory limit is reached). has changed in PHP 4.2
Nota: This function is only available This function does not require the
in PHP 4 compiled using --enable- GD image library.
exif. Its functionality and behaviour
has changed in PHP 4.2. Earlier
See also exif_read_data() and
versions are very unstable. image_type_to_mime_type().
imagealphablending
<?php
$size =
(PHP 4 >= 4.0.6)
GetImageSize("testimg.jpg",&$inf
imagealphablending -- Set the blending mode for an
o);
image
if (isset($info["APP13"])) {
$iptc =
iptcparse($info["APP13"]); Description
var_dump($iptc);
}
?>
int imagealphablending ( resource image, bool Vea también imageloadfont().
blendmode)
ImageColorAllocate
imagealphablending() allows for two different modes
of drawing on truecolor images. In blending mode, the
alpha channel component of the color supplied to all (PHP 3, PHP 4 )
drawing function, such as imagesetpixel() determines ImageColorAllocate -- Reserva un color para una imagen
how much of the underlying color should be allowed to
shine through. As a result, gd automatically blends the
existing color at that point with the drawing color, and Descripción
stores the result in the image. The resulting pixel is
opaque. In non-blending mode, the drawing color is int imagecolorallocate ( int im, int red, int green, int
copied literally with its alpha channel information, blue)
replacing the destination pixel. Blending mode is not
available when drawing on palette images. If blendmode
is TRUE, then blending mode is enabled, otherwise ImageColorAllocate devuelve un identificador del color
disabled. representado por la mezcla de los componentes RGB
dados. El parámetro im es el resultado de la función
imagecreate(). ImageColorAlocate tiene que ser
Nota: This function was added in invocada para crear cada color que va a ser usado por la
PHP 4.0.6 and requires GD 2.0.1 imagen que representa im.
$white = ImageColorAllocate($im,
ImageArc 255,255,255);
$black = ImageColorAllocate($im,
0,0,0);
(PHP 3, PHP 4 )
ImageArc -- Dibuja una elipse parcial
imagecolorallocatealpha
Descripción
(no version information, might be only in CVS)
int imagearc ( int im, int cx, int cy, int w, int h, int s, int imagecolorallocatealpha -- Allocate a color for an image
e, int col)
Description
ImageArc dibuja una elipse parcial centrada en cx, cy (la
esquina superior izquierda es 0,0) en la imagen que
representa im. w y h especifican la anchura y altura int imagecolorallocatealpha ( resource image, int red,
respectivamente mientras que los puntos de inicio y final int green, int blue, int alpha)
vienen indicados por los parámetros s y e en grados.
imagecolorallocatealpha() behaves identically to
imagecolorallocate() with the addition of the
ImageChar transparency parameter alpha which may have a value
between 0 and 127. 0 indicates completely opaque while
(PHP 3, PHP 4 ) 127 indicates completely transparent.
ImageChar -- Dibuja un carácter horizontalmente Returns FALSE if the allocation failed.
Descripción ImageColorAt
int imagechar ( int im, int font, int x, int y, string c, int (PHP 3, PHP 4 )
col) ImageColorAt -- Obtiende el índice del color de un pixel
(PHP 3, PHP 4 )
Descripción ImageColorClosest -- Obtiene el índice del color más
cercano al color especificado
int imagecharup ( int im, int font, int x, int y, string c,
int col) Descripción
Description
(PHP 3>= 3.0.2, PHP 4 )
ImageColorResolve -- Devuelve el índice del color
int imagecolorclosesthwb ( resource image, int red, int especificado o su posible alternativa más cercana
green, int blue)
Descripción
Aviso
Esta función no está documentada actualmente, solamente int imagecolorresolve ( int im, int red, int green, int
se encuentra disponible la lista de parametros. blue)
(PHP 3, PHP 4 )
ImageColorSet -- Establece el color para el índice de la Description
paleta especificado
bool imagecolorset ( int im, int index, int red, int green, Copy a part of src_im onto dst_im starting at the x,y
int blue) coordinates src_x, src_y with a width of src_w and a
height of src_h. The portion defined will be copied onto
the x,y coordinates, dst_x and dst_y.
Establece el índice especificado de la paleta con el color
introduciod. Esto es útil para crear efectos de rellenado
en imagenes con paletas sin la sobrecarga de tener que imagecopymerge
realizar el rellenado.
Vea también imagecolorat().
(PHP 4 >= 4.0.1)
imagecopymerge -- Copy and merge part of an image
ImageColorsForIndex
Description
(PHP 3, PHP 4 )
ImageColorsForIndex -- Obtiene los colores de un índice
int imagecopymerge ( resource dst_im, resource
src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w,
Descripción int src_h, int pct)
array imagecolorsforindex ( int im, int index) Copy a part of src_im onto dst_im starting at the x,y
coordinates src_x, src_y with a width of src_w and a
height of src_h. The portion defined will be copied onto
Devuelve una matriz asociativa con las claves red, green the x,y coordinates, dst_x and dst_y. The two images will
y blue que contienen los valores apropiados para el color be merged according to pct which can range from 0 to
especificado en el índice. 100. When pct = 0, no action is taken, when 100 this
Vea también imagecolorat() y imagecolorexact(). function behaves identically to imagecopy().
imagecreatefromgd2part
Nota: Esta función fue añadida en
PHP 4.0.6 y requiere GD 2.0.1 o
superior (PHP 4 >= 4.1.0)
imagecreatefromgd2part -- Create a new image from a
given part of GD2 file or URL
ImageCopyResized
Description
(PHP 3, PHP 4 )
ImageCopyResized -- Copia y redimensiona parte de una
imagen resource imagecreatefromgd2part ( string filename,
int srcX, int srcY, int width, int height)
Descripción
Aviso
int imagecopyresized ( int dst_im, int src_im, int dstX, Esta función no está documentada actualmente, solamente
int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int se encuentra disponible la lista de parametros.
srcH)
ImageCopyResize copia una porción rectangular de una Sugerencia: Puede usar una URL
imagen hacia otra imagen. dst_im es la imagen de como nombre de archivo con esta
destino, src_im es el identificador de la imagen origen. Si función si los "fopen wrappers" han
la altura y anchura de las coordenadas de origen y sido activados. Consulte fopen()
destino difieren se realizará un estrechamiento o un para más detalles.
estiramiento apropiado del fragmento de la imagen. Las
coordenadas van localizadas sobre la esquina superior
izquierda. Esta función se puede usar para copiar Aviso
regiones dentro de la misma imagen (si dst_im es igual La versión actual de PHP para Windows, no soporta el
que src_im) pero si las regiones se solapan los resultados acceso remoto a ficheros en esta función, no funcionará
seran impredecibles. incluso activando allow_url_fopen.
ImageCreate
imagecreatefromgd
(PHP 3, PHP 4 )
ImageCreate -- Crea una nueva imagen (PHP 4 >= 4.1.0)
imagecreatefromgd -- Create a new image from GD file
or URL
Descripción
Description
int imagecreate ( int x_size, int y_size)
imagecreatefromstring
resource imagecreatefromjpeg ( string
nombre_archivo)
(PHP 4 >= 4.0.4)
imagecreatefromjpeg() devuelve un identificador de imagecreatefromstring -- Create a new image from the
imagen que representa a la imagen obtenida a partir del image stream in the string
nombre de archivo indicado.
imagecreatefromjpeg() devuelve una cadena vacía si Description
ha fallado. También escribe un mensaje de error, que
desafortunadamente se muestra en el navegador como
un enlace roto. Para depurar con mayor comodidad, el resource imagecreatefromstring ( string image)
ejemplo siguiente producirá un JPEG erróneo:
Ejemplo 1. Ejemplo de cómo manipular un error
imagecreatefromstring() returns an image identifier imagecreatefromxbm() returns an image identifier
representing the image obtained from the given string. representing the image obtained from the given
filename.
imagecreatefromwbmp
Sugerencia: Puede usar una URL
como nombre de archivo con esta
(PHP 4 >= 4.0.1) función si los "fopen wrappers" han
imagecreatefromwbmp -- Create a new image from file or sido activados. Consulte fopen()
URL para más detalles.
Description
Aviso
La versión actual de PHP para Windows, no soporta el
resource imagecreatefromwbmp ( string filename)
acceso remoto a ficheros en esta función, no funcionará
incluso activando allow_url_fopen.
imagecreatefromwbmp() returns an image identifier
representing the image obtained from the given
filename. imagecreatefromxpm
imagecreatefromwbmp() returns an empty string on
failure. It also outputs an error message, which
unfortunately displays as a broken link in a browser. To (PHP 4 >= 4.0.1)
ease debugging the following example will produce an imagecreatefromxpm -- Create a new image from file or
error WBMP: URL
Ejemplo 1. Example to handle an error during
creation (courtesy [email protected])
Description
ImageDashedLine
Description
(PHP 3, PHP 4 )
resource imagecreatefromxbm ( string filename) ImageDashedLine -- Dibuja una línea discontinua
Descripción int imagefilledarc ( resource image, int cx, int cy, int w,
int h, int s, int e, int col, int style)
int imagedashedline ( int im, int x1, int y1, int x2, int
y2, int col) imagefilledarc() draws a partial ellipse centered at cx,
cy (top left is 0, 0) in the image represented by image. W
and h specifies the ellipse's width and height respectively
ImageLine dibuja una línea discontinua desde x1,y1 while the start and end points are specified in degrees
hasta x2, y2 (arriba izquierda es 0.0) en la imagen im indicated by the s and e arguments. style is a bitwise OR
con el color col. of the following possibilities:
Vea también imageline().
ImageDestroy 1. IMG_ARC_PIE
2. IMG_ARC_CHORD
(PHP 3, PHP 4 )
ImageDestroy -- Destruye una imagen 3. IMG_ARC_NOFILL
4. IMG_ARC_EDGED
Descripción
IMG_ARC_PIE and IMG_ARC_CHORD are mutually
int imagedestroy ( int im) exclusive; IMG_ARC_CHORD just connects the starting
and ending angles with a straight line, while
IMG_ARC_PIE produces a rounded edge. IMG_ARC_NOFILL
ImageDestroy libera la memoria asociada a la imagen indicates that the arc or chord should be outlined, not
im. im es la imagen devuelta por la función filled. IMG_ARC_EDGED, used together with
imagecreate(). IMG_ARC_NOFILL, indicates that the beginning and
ending angles should be connected to the center - this is
a good way to outline (rather than fill) a 'pie slice'.
imageellipse
imagefilledellipse
Description
Nota: This function was added in imagefilledellipse() draws an ellipse centered at cx, cy
PHP 4.0.6 and requires GD 2.0.2 or (top left is 0, 0) in the image represented by image. W
later which can be obtained at and h specifies the ellipse's width and height
http://www.boutell.com/gd/ respectively. The ellipse is filled using color
(PHP 3, PHP 4 )
ImageFilledRectangle -- dibuja un rectángulo relleno Aviso
Esta función no está documentada actualmente, solamente
Descripción se encuentra disponible la lista de parametros.
int imagefilledrectangle ( int im, int x1, int y1, int x2, imagefttext
int y2, int col)
ImageFontHeight Description
Description
(PHP 3, PHP 4 )
ImageFontWidth -- Devuelve la anchura de una fuente
int imagegd2 ( resource image [, string filename [, int
chunk_size [, string type]]])
Descripción
Aviso
int imagefontwidth ( int font)
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Devuelve la anchura en pixels de un carácter en un
fuente específica. The optional type parameter is either raw or compressed.
Vea también imagefontheight() y imageloadfont().
Nota: The optional chunk_size and
imageftbbox type parameters became available in
PHP 4.3.1.
(PHP 3>= 3.0.16, PHP 4 ) byte 0-3 int número de carácteres en la fuente
imagejpeg -- Output image to browser or file valor del primer carácter de la fuente
byte 4-7 int
(normalmente 32 para el espacio)
Description byte 8-11 int Anchura en pixels de cada carácter
byte 12-
int Altura en pixels de cada carácter
int imagejpeg ( resource image [, string filename [, int 15
quality]]) matriz con los datos del carácter, un
byte por pixel en cada carácter,
byte 16- char
imagejpeg() creates the JPEG file in filename from the haciendo un total de (número
image image. The image argument is the return from the carácteres* altura*anchura) bytes.
imagecreate() function. Vea también ImageFontWidth() y
ImageFontHeight().
imagepalettecopy space perimte cambiar el valor por defecto de un espacio
en una fuentes. Este valor es añadido al valor normal y
puede ser negativo.
(PHP 4 >= 4.0.1) tightness permite controlar la cantidad de espacio en
imagepalettecopy -- Copy the palette from one image to blanco entre carácteres. Este valor se añade a la anchura
another normal del carácter y puede ser negativo.
angle viene dado en grados.
Los parámetros space y tightness vienen expresados en
Description
unidades de espacio de carácteres, donde una unidad es
1/1000 el borde de una M.
int imagepalettecopy ( resource destination, resource Los parámetros space, tightness y angle son opcionales.
source) El borde es calculado usando la información disponible
de las métricas del carácter, y desafortunadamente
tiende a diferir ligeramente de los resultados obtenidos
imagepalettecopy() copies the palette from the source de digitalizar el texto. Si el ángulo es de 0 grados, puede
image to the destination image. esperar que el texto necesite un pixel más en cada
dirección.
imagepng Esta función devuelve un array conteniuendo los
siguientes elementos:
coordenada x inferior
(PHP 3>= 3.0.13, PHP 4 ) 0
izquierda
imagepng -- Output a PNG image to either the browser or
a file coordenada y inferior
1
izquierda
imagepsslantfont
(PHP 3, PHP 4 )
ImageRectangle -- Dibuja un rectángulo
(PHP 3>= 3.0.9, PHP 4 )
imagepsslantfont -- Slant a font
Descripción
Description
int imagerectangle ( int im, int x1, int y1, int x2, int y2,
int col)
bool imagepsslantfont ( int font_index, float slant)
ImageRectangle crea un rectángulo de color col en la
Slant a font given by the font_index parameter with a imagen im comenzando en la coordenada superior
slant of the value of the slant parameter. izquierda x1,y1 y finalizando en la coordenada inferior
derecha x2,y2. 0,0 es la esquina superior izquierda de la imagesetstyle() sets the style to be used by all line
imagen. drawing functions (such as imageline() and
imagepolygon()) when drawing with the special color
IMG_COLOR_STYLED or lines of images with color
imagerotate IMG_COLOR_STYLEDBRUSHED.
The style parameter is an array of pixels. Following
example script draws a dashed line from upper left to
(PHP 4 >= 4.3.0)
lower right corner of the canvas:
imagerotate -- Rotate an image with a given angle
Ejemplo 1. imagesetstyle() example
Description
<?php
header ("Content-type: image/jpeg");
ressource imagerotate ( resource src_im, float angle, int $im = imagecreate (100, 100);
bgd_color) $w = imagecolorallocate ($im, 255, 255, 255);
$red = imagecolorallocate ($im, 255, 0, 0);
Rotates the src_im image using a given angle in degree.
bgd_color specifies the color of the uncovered zone after /* Draw a dashed line, 5 red pixels, 5 white pixels */
the rotation. $style = array ($red,$red,$red,$red,$red,$w,$w,$w,
$w,$w);
imagesetstyle ($im, $style);
imagesetbrush imageline ($im, 0, 0, 100, 100, IMG_COLOR_STYLED);
$brush = imagecreatefrompng
int imagesetbrush ( resource image, resource brush) ("http://www.libpng.org/pub/png/images/smile.happy.p
ng");
$w2 = imagecolorallocate($brush,255,255,255);
imagesetbrush() sets the brush image to be used by all
imagecolortransparent ($brush, $w2);
line drawing functions (such as imageline() and
imagesetbrush ($im, $brush);
imagepolygon()) when drawing with the special colors
imageline ($im, 100, 0, 0, 100,
IMG_COLOR_BRUSHED or IMG_COLOR_STYLEDBRUSHED.
IMG_COLOR_STYLEDBRUSHED);
int imagesetpixel ( int im, int x, int y, int col) imagesetthickness() sets the thickness of the lines
drawn when drawing rectangles, polygons, ellipses etc.
etc. to thickness pixels.
ImageSetPixel dibuja un pixel x,y (arriba izquierda 0,0)
en la imagen im con color col.
Vea también imagecreate() y imagecolorallocate(). Nota: This function was added in
PHP 4.0.6 and requires GD 2.0.1 or
later
imagesetstyle
imagesettile
(PHP 4 >= 4.0.6)
imagesetstyle -- Set the style for line drawing
(PHP 4 >= 4.0.6)
imagesettile -- Set the tile image for filling
Description
Description
int imagesetstyle ( resource image, array style)
int imagesettile ( resource image, resource tile) Vea también imagecreate() y imagesy().
Description
(PHP 3, PHP 4 )
ImageString -- Dibuja una cadena de texto
horizintalmente void imagetruecolortopalette ( resource image, bool
dither, int ncolors)
Descripción
imagetruecolortopalette() converts a truecolor image
to a palette image. The code for this function was
int imagestring ( int im, int font, int x, int y, string s, int originally drawn from the Independent JPEG Group library
col) code, which is excellent. The code has been modified to
preserve as much alpha channel information as possible
in the resulting palette, in addition to preserving colors
ImageString dibuja la cadena s en la imagen identificada
as well as possible. This does not work as well as might
por im en las coordenadas x,y (arriba izquierda es 0,0) be hoped. It is usually best to simply produce a truecolor
en el color col. Si la fuente es 1, 2, 3, 4 o 5, se emplea
output image instead, which guarantees the highest
una fuente interna. output quality.
Vea también imageloadfont().
dither indicates if the image should be dithered - if it is
TRUE then dithering will be used which will result in a
ImageStringUp more speckled image but with better color
approximation.
ncolors sets the maximum number of colors that should
(PHP 3, PHP 4 ) be retained in the palette.
ImageStringUp -- Dibuja una cadena de texto
verticalmente
Nota: This function was added in
PHP 4.0.6 and requires GD 2.0.1 or
Descripción later
int imagestringup ( int im, int font, int x, int y, string s, ImageTTFBBox
int col)
(PHP 3, PHP 4 )
ImageSX -- Obtiene la anchura de la imagen Esta función calcula y devuelve un rectángulo en pixels
que encierra un texto con TrueType.
text
Descripción La cadena que ha de ser medida.
size
El tamaño de la fuente.
int imagesx ( int im) fontfile
El nombre del archivo de fuente TrueType.
ImageSX devuelva la anchura de la imagen identificado (Puede ser también una URL.)
por im. angle
Ángulo en grados en el text que va a ser Ejemplo 1. ImageTTFText
medido.
ImageTTFBBox() devuelve una matriz con 8 elementos
representando cuatro puntos que hacen una caja <?php
rodeando al texto: Header("Content-type: image/gif");
esquina inferior izquierda, $im = imagecreate(400,30);
0 $black = ImageColorAllocate($im, 0,0,0);
posición X
$white = ImageColorAllocate($im, 255,255,255);
esquina inferior izquierda, ImageTTFText($im, 20, 0, 10, 20, $white,
1
posición Y "/path/arial.ttf", "Testing... Omega: Ω");
esquina inferior derecha, ImageGif($im);
2 ImageDestroy($im);
posición X
?>
esquina inferior derecha,
3 Esta función requiere la libreria GD y la libreria FreeType.
posición Y
Vea también ImageTTFBBox().
esquina superior derecha,
4
posición X
imagetypes
esquina superior derecha,
5
posición Y
esquina superior izquierda, (PHP 3 CVS only, PHP 4 >= 4.0.2)
6 imagetypes -- Return the image types supported by this
posición X
PHP build
esquina superior izquierda,
7
posición Y
Description
Los puntos son relativos a text a pesar del ángulo, de
forma que "superior izquierda" significa la esquina
superior izquierda viendo el texto horizontalmente. int imagetypes ( void)
Esta función requiere tanto la libreria GD como la libreria
Freetype.
Vea también ImageTTFText(). This function returns a bit-field corresponding to the
image formats supported by the version of GD linked into
PHP. The following bits are returned, IMG_GIF | IMG_JPG |
ImageTTFText IMG_PNG | IMG_WBMP. To check for PNG support, for
example, do this:
Ejemplo 1. imagetypes
(PHP 3, PHP 4 )
ImageTTFText -- Escribe texto en la imagen usando
fuentes TrueType <?php
if (imagetypes() &
Descripción IMG_PNG) {
echo "PNG Support is
enabled";
array ImageTTFText ( int im, int size, int angle, int x, int }
y, int col, string fontfile, string text) ?>
iptcparse
array exif_read_data ( string filename, string sections,
bool arrays, bool thumbnail)
(PHP 3>= 3.0.6, PHP 4 )
iptcparse -- Parse a binary IPTC http://www.iptc.org/
block into single tags. Nota: The read_exif_data()
function is an alias for
exif_read_data().
Description
Descripción
imap_clearflag_full
string imap_binary ( string string)
(PHP 3>= 3.0.3, PHP 4 )
Convierte una cadena de 8bit a una cadena base64. imap_clearflag_full -- Limpia los flags de los mensajes
Devuleve una cadena base64.
Descripción
imap_body
string imap_clearflag_full ( int stream, string sequence,
(PHP 3, PHP 4 ) string flag, string options)
imap_body -- Lee el cuerpo del mensaje
Esta funcion elimina el flag especificado del conjunto de
flags activos para los mensajes en la secuencia
Descripción
especificada.
Las opciones son una máscara de bit con uno o más de
string imap_body ( int imap_stream, int msg_number, los siguientes:
int flags)
ST_UID El argumento sequence contiene UIDs
en vez de
imap_body() devuelve el cuerpo del mensaje, numerado números secuenciales
msg_number del buzón actual. Los flags opcionales son
una máscara de bit con una o mas de las siguientes:
imap_close
• FT_UID - El msgno es un UID
• FT_PEEK - No activar \Seen flag si no está ya (PHP 3, PHP 4 )
activa imap_close -- Cierra una sesión IMAP
• FT_INTERNAL - La cadena devuelta está en
formato interno, no canoniza a CRLF. Descripción
(PHP 3>= 3.0.4, PHP 4 ) Cierra una sesión imap. Toma un parámetro flag
imap_bodystruct -- Read the structure of a specified opcional, CL_EXPUNGE, el cual purgará el buzón de forma
body section of a specific message trasparente antes de cerrarla.
Description imap_createmailbox
Aviso Descripción
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. int imap_createmailbox ( int imap_stream, string
mbox)
imap_deletemailbox
• from - who sent it
• date - when was it sent
(PHP 3, PHP 4 ) • message_id - Message-ID
imap_deletemailbox -- Elimina un buzón • references - is a reference to this message id
• size - size in bytes
Descripción
• uid - UID the message has in the mailbox
$overview =
array imap_errors ( void) imap_fetch_overview($mbox,"2,4:6",0);
(PHP 3>= 3.0.4, PHP 4 ) Esta función busca una sección particular en el cuerpo de
imap_fetch_overview -- Read an overview of the los mensajes especificados, como una cadena de texto y
information in the headers of the given message devuleve esa cadena. La especificación de la sección es
una cadena de enteros delimitados por comas,los cuales
indexan las partes del cuerpo como indica la
Description especificación IMAP4. Partes del cuerpo no son
decodificadas por esta función.
Las opciones para imap_fetchbody () son una máscara
array imap_fetch_overview ( resource imap_stream, de bit con una o más de las siguientes
string sequence [, int options])
• FT_UID - El msgono es un UID lines Número de lineas
• FT_PEEK - No activar \Seen flag si no esta ya bytes Número de bytes
activa ifdisposition TRUE si hay una cadena de configuración
• FT_INTERNAL - La cadena devuelta está en
disposition Cadena de configuración
formato "interno", sin ningún intento por
canonizar CRLF ifdparameters TRUE si el array dparameters existe
dparameters [a] Array de parametro de configuración
imap_fetchheader ifparameters TRUE si el array de parámetros existe
parameters [b] MIME parameters array
(PHP 3>= 3.0.3, PHP 4 )
Array de objetos describiendo cada parte
imap_fetchheader -- Devuelve la cabecera del mensaje parts [c]
del mensaje
Notas:
Descripción a. dparameters es un array de objetos donde cada objeto
tiene un "atributo" y una propiedad "valor".
b. parameter es un array de objetos donde cada objetor
string imap_fetchheader ( int imap_stream, int msgno,
tiene un "atributo" y una propiedad "valor".
int flags)
c. parts es un array de objetos identico en estructura al
objeto del primer nivel, con la limitación de que este no
Esta función localiza el formato de la cabecera RFC 822 puede contener más objetos 'parts'.
del mensaje especificado como una cadena de texto y
Tabla 2. Tipo primario del cuerpo
devuelve esa cadena de texto.
The options are: 0 texto
multipart
FT_UID El argumento msgno es un UID 1
e
FT_INTERNAL La cadena devuelta esta en formato
"interno", 2 mensaje
sin ningún intento de canonizar CRLF aplicació
3
n
FT_PREFETCHTEXT The RFC822.TEXT should be pre-
fetched at the 4 audio
same time. Esto evita un extra RTT en un 5 imagen
a
conexión IMAP si se desea un mensaje co 6 video
mpleto de 7 otro
texto (e.g. en una operación de
"guardar a un fichero local") Tabla 3. Codificacion para tranferencia
0 7BIT
1 8BIT
imap_fetchstructure
2 BINARY
3 BASE64
(PHP 3, PHP 4 )
imap_fetchstructure -- Lee la estructuta de un mensaje QUOTED-
4
concreto PRINTABLE
5 OTRO
Descripción
imap_get_quota
object imap_fetchstructure ( int imap_stream, int
msg_number [, int flags])
(PHP 4 >= 4.0.5)
imap_get_quota -- Retrieve the quota level settings, and
Esta función busca toda la información estructurada en el usage statics per mailbox
mensaje especificado. El parámetro opcional flags sólo
tiene una opcion, FT_UID, la cual indica a la función que
trate el argumento msg_number como un UID. El objeto Description
devuelto incluye el sobre, la fecha interna, el tama¤o,
flags y la estructura del cuerpo con un objeto similar por
cada mime adjunto al mensaje. La estructura de los array imap_get_quota ( resource imap_stream, string
objetos devueltos es como sigue: quota_root)
Tabla 1. Objetos Devueltos para
imap_fetchstructure() Returns an array with integer values limit and usage for
type Tipo primario del cuerpo the given mailbox. The value of limit represents the total
amount of space allowed for this mailbox. The usage
encoding Body transfer encoding value represents the mailboxes current level of capacity.
ifsubtype TRUE si hay una cadena de subtipo Will return FALSE in the case of failure.
This function is currently only available to users of the c-
subtype MIME subtype client2000 or greater library.
ifDescripción TRUE si hay una cadena de Descripción NOTE: For this function to work, the mail stream is
required to be opened as the mail-admin user. For a non-
Description Conenido de la cadena de Descripción admin user version of this function, please see the
ifid TRUE si hay una cadena de identificación imap_get_quotaroot() function of PHP.
imap_stream should be the value returned from an
id Cadena de Identificación imap_open() call. NOTE: This stream is required to be
opened as the mail admin user for the get_quota function
to work. quota_root should normally be in the form of value represents the user's current total mailbox
user.name where name is the mailbox you wish to capacity. This function will return FALSE in the case of
retrieve information about. call failure, and an array of information about the
Ejemplo 1. imap_get_quota() example connection upon an un-parsable response from the
server.
This function is currently only available to users of the c-
$mbox = client2000 or greater library.
imap_open("{your.imap.host}","mailadmin","password imap_stream should be the value returned from an
",OP_HALFOPEN) imap_open() call. This stream should be opened as the
or die("can't connect: ".imap_last_error()); user whose mailbox you wish to check. quota_root should
normally be in the form of which mailbox (i.e. INBOX).
$quota_value = imap_get_quota($mbox, Ejemplo 1. imap_get_quotaroot() example
"user.kalowsky");
if(is_array($quota_value)) {
print "Usage level is: " . $quota_value['usage']; $mbox =
print "Limit level is: " . $quota_value['limit']; imap_open("{your.imap.host}","kalowsky","password",
} OP_HALFOPEN)
or die("can't connect: ".imap_last_error());
imap_close($mbox);
$quota = imap_get_quotaroot($mbox, "INBOX");
As of PHP version 4.3, the function more properly reflects
if(is_array($quota)) {
the functionality as dictated by the RFC 2087. The array
$storage = $quota_values['STORAGE'];
return value has changed to support an unlimited
print "STORAGE usage level is: " . $storage['usage'];
number of returned resources (i.e. messages, or sub-
print "STORAGE limit level is: " . $storage['limit'];
folders) with each named resource receiving an
individual array key. Each key value then contains an
$message = $quota_values['MESSAGE'];
another array with the usage and limit values within it.
print "MESSAGE usage level is: " .
The example below shows the updated returned output.
$message['usage'];
For backwards compatibility reasons, the originial access
print "MESSAGE usage level is: " . $message['limit'];
methods are still available for use, although it is
suggested to update.
/* ... */
Ejemplo 2. imap_get_quota() 4.3 or greater
example
}
imap_close($mbox);
$mbox =
imap_open("{your.imap.host}","mailadmin","password See also imap_open(), imap_set_quota(),
",OP_HALFOPEN) imap_get_quota().
or die("can't connect: ".imap_last_error());
imap_getmailboxes
$quota_values = imap_get_quota($mbox,
"user.kalowsky");
if(is_array($quota_values)) { (PHP 3>= 3.0.12, PHP 4 )
$storage = $quota_values['STORAGE']; imap_getmailboxes -- Lee la lista de buzones,
print "STORAGE usage level is: " . $storage['usage']; devolviendo informacón detallada de cada uno
print "STORAGE limit level is: " . $storage['limit'];
imap_get_quotaroot
• LATT_NOINFERIORS - Este buzón no tiene
"hijos" (No ha buzones por debajo de él)
(PHP 4 >= 4.3.0)
imap_get_quotaroot -- Retrieve the quota settings per • LATT_NOSELECT - Esto es sólo un contenedor,
user no un buzón - No puede abrirlo.
• LATT_MARKED - Este buzón está marcado.
Description Unicamente usado por UW-IMAPD.
• LATT_UNMARKED - Este buzón no está
array imap_get_quotaroot ( resource imap_stream, marcado. Unicamente usado por UW-IMAPD.
string quota_root)
ref normalmente debería ser solo el servidor IMAP, de la
Returns an array of integer values pertaining to the forma: {imap_server:imap_port}, y pattern especifica,
specified user mailbox. All values contain a key based dónde en la estructura jerárquica del buzón, para
upon the resource name, and a corresponding array with comenzar a buscar. Si quiere todo los buzones, pase el
the usage and limit values within. parámetro pattern como una cadena vacía.
The limit value represents the total amount of space Hay dos caracteres especiales que puede pasar como
allowed for this user's total mailbox usage. The usage parte del parámetro pattern: '*' and '%'. '*' significa que
devuelva todos los buzones. Si pasa el parámetro pattern
como '*', obtendrá una lista con la jerarquía completa del from[] (devuelve un array de objetos a partir de la linea F
buzón. %' significa que devuelva sólo el nivel actual. rom, conteniendo:)
Pasar '%' en el parámetro pattern devolverá sólo el nivel personal
más alto de los buzones; '~/mail/%' en UW_IMAPD adl
devolverá cada buzón del directorio ~/mail, pero ninguno mailbox
de los subdirectorios de ese directorio. host
from[] (returns an array of objects from the From line, co (PHP 3>= 3.0.12, PHP 4 )
ntaining): imap_last_error -- Esta función devuelve el último error
personal IMAP (si se produjo) que ocurrió durante la petición de
adl esta página.
mailbox
host
Descripción
ccaddress (full cc: line, up to 1024 characters)
cc[] (returns an array of objects from the Cc line, containi
ng): string imap_last_error ( void)
personal
adl Esta función devuelve el texto completo del último error
mailbox IMAP que ocurrió en la pagina actual. La plia de errores
host The error stack is untouched; llamando despues a la
función imap_last_error(), sin que se produzca un error,
bccaddress (full bcc line, up to 1024 characters) devolverá el mismo error.
bcc[] (returns an array of objects from the Bcc line, conta ATENCIàN: esta función no esta disponible aún en PHP4.
ining):
personal
adl imap_list
mailbox
host
(PHP 3>= 3.0.4, PHP 4 )
reply_toaddress (full reply_to: line, up to 1024 characters imap_list -- Read the list of mailboxes
)
reply_to[] (returns an array of objects from the Reply_to l Description
ine,
containing):
personal array imap_list ( resource imap_stream, string ref, string
adl pattern)
mailbox
host
Returns an array containing the names of the mailboxes.
See imap_getmailboxes() for a description of ref and
senderaddress (full sender: line, up to 1024 characters)
pattern.
sender[] (returns an array of objects from the sender line
Ejemplo 1. imap_list() example
, containing):
imap_lsub -- List all the subscribed mailboxes
Description
$mbox =
imap_open("{your.imap.host}","username","password
",OP_HALFOPEN) array imap_lsub ( resource imap_stream, string ref,
or die("can't connect: ".imap_last_error()); string pattern)
$list = imap_list($mbox,"{your.imap.host}","*");
if(is_array($list)) { Returns an array of all the mailboxes that you have
reset($list); subscribed. This is almost identical to
while (list($key, $val) = each($list)) imap_listmailbox(), but will only return mailboxes the
print imap_utf7_decode($val)."<br>\n"; user you logged in as has subscribed.
} else
print "imap_list failed: ".imap_last_error()."\n";
imap_mail_compose
imap_close($mbox);
(PHP 3>= 3.0.5, PHP 4 )
imap_mail_compose -- Create a MIME message based on
imap_listmailbox given envelope and body sections
<?php
Devuelve un array que contiene los nombres de los
buzones.
$envelope["from"]="musone@afterfiv
e.com";
imap_listscan $envelope["to"]="musone@darkstar";
$envelope["cc"]="musone@edgeglob
al.com";
(no version information, might be only in CVS)
imap_listscan -- Read the list of mailboxes, takes a string $part1["type"]=TYPEMULTIPART;
to search for in the text of the mailbox $part1["subtype"]="mixed";
$filename="/tmp/imap.c.gz";
Description $fp=fopen($filename,"r");
$contents=fread($fp,filesize($filenam
e));
array imap_listscan ( resource imap_stream, string ref,
string pattern, string content) fclose($fp);
$part2["type"]=TYPEAPPLICATION;
Returns an array containing the names of the mailboxes $part2["encoding"]=ENCBINARY;
that have content in the text of the mailbox. This $part2["subtype"]="octet-stream";
function is similar to imap_listmailbox(), but it will $part2["description"]=basename($file
additionally check for the presence of the string content name);
inside the mailbox data. See imap_getmailboxes() for a $part2["contents.data"]=$contents;
description of ref and pattern.
$part3["type"]=TYPETEXT;
$part3["subtype"]="plain";
imap_listsubscribed $part3["description"]="description3";
$part3["contents.data"]="contents.dat
(PHP 3, PHP 4 ) a3\n\n\n\t";
imap_listsubscribed -- Lista todos los buzones subscritos
$body[1]=$part1;
$body[2]=$part2;
Descripción $body[3]=$part3;
echo
array imap_listsubscribed ( int imap_stream, string ref, nl2br(imap_mail_compose($envelope,
string pattern) $body));
imap_mime_header_decode
• CP_UID - los números de secuencia contienen
UIDS
(PHP 3>= 3.0.17, PHP 4 )
• CP_MOVE - Elimina los mensajes del buzon
imap_mime_header_decode -- Decode MIME header
actual despues de copiarlos
elements
imap_mail_move
Description
(PHP 3, PHP 4 )
array imap_mime_header_decode ( string text)
imap_mail_move -- Mueve los mensajes especificados a
un buzón
imap_mime_header_decode() function decodes MIME
message header extensions that are non ASCII text (see
Descripción RFC2047) The decoded elements are returned in an array
of objects, where each object has two properties,
"charset" & "text". If the element hasn't been encoded,
int imap_mail_move ( int imap_stream, string msglist,
and in other words is in plain US-ASCII,the "charset"
string mbox)
property of that element is set to "default".
Ejemplo 1. imap_mime_header_decode() example
Mueve los mensajes especificados por msglist al buzón
especicifado. msglist es un rango no números de
mensajes. $text="=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=
Devuelve TRUE si no hay error y FALSE en caso <[email protected]>";
contrario.
$elements=imap_mime_header_decode($text);
for($i=0;$i<count($elements);$i++) {
imap_mail
echo "Charset: {$elements[$i]->charset}\n";
echo "Text: {$elements[$i]->text}\n\n";
(PHP 3>= 3.0.14, PHP 4 ) }
imap_mail -- Send an email message In the above example we would have two elements,
whereas the first element had previously been encoded
with ISO-8859-1, and the second element would be plain
Description
US-ASCII.
Descripción
Devuelve información acerca del buzón actual. Devuelve
FALSE en caso de fallo.
int imap_num_msg ( int imap_stream)
Devuelve el número de mensajes en el buzón actual. int imap_ping ( int imap_stream)
Descripción
imap_open
(PHP 3, PHP 4 )
Devuleve la sesion IMAP si no hay error y FALSE en caso
imap_renamemailbox -- Renombra un buzón
contrario. Esta función también puede ser usada para
abrir sesiones con servidores POP3 y NNTP. Para
conectarse a un servidor IMAP escuchando por el puerto Descripción
143 en una máquina local, haga lo siguiente:
$mbox =
int imap_renamemailbox ( int imap_stream, string
imap_open("{localhost:143}INBOX","user_id","pa
old_mbox, string new_mbox)
ssword");
Para conectarse a un servidor POP3 escuchando por el
Esta función renombra un buzon (ver imap_open() para
puerto 110, use:
el formato del parámetro mbox).
$mbox = Devuelve TRUE si no hay error y FALSE en caso
imap_open("{localhost/pop3:110}INBOX","user_id","p contrario.
assword"); Ver También imap_createmailbox() and
Para conectarse a un servidor NNTP escuchando por el imap_deletemailbox().
puerto 119, use:
$nntp = imap_reopen
imap_open("{localhost/nntp:119}comp.te
st","","");
(PHP 3, PHP 4 )
Para conectarse a un servidor remoto sustituya imap_reopen -- Reabre una sesión IMAP a un nuevo
"localhost", por el nombre o dirección IP del servidor al buzón
cual quiere conectarse.
Las opciones son una máscara de bit con una o más de
los siguientes: Descripción
(PHP 3, PHP 4 )
• OP_ANONYMOUS - No usa o actualiza .newsrc
imap_ping -- Comprueba si la sesión IMAP está aún activa para noticias
• OP_HALFOPEN - Para nombres IMAP y NNTP,
abre una conexión pero no abre el buzon.
Descripción
Devuelve un array que contiene los nombres de los
• CL_EXPUNGE - Expurga automaticamente el
buzones que tienen el parámetro string en el texto del
buzon antes de cerra la sesión
buzón.
imap_rfc822_parse_adrlist
imap_search
Por ejemplo, para buscar todos los mensajes no string imap_setflag_full ( int stream, string sequence,
contestados enviados por Mamá, usaría: "UNANSWERED string flag, string options)
FROM mamá". La busqueda parece ser no sensitiva. Esta
lista de criterios está tomada del codigo fuente del UW c- Esta función a¤ade el flag especificado al conjunto de
client y puede que este incompleta o sea inexacta. flags activos para los mensajes en la secuencia
Valores validos para los flags son SE_UID, que provoca especificada.
que el array devuelto contenga UIDs en vez de los Los flags que puede seleccionar son "\\Seen",
numeros de secuencia de los mensajes "\\Answered", "\\Flagged", "\\Deleted", "\\Draft", y
"\\Recent" ( definidos en el RFC2060)
imap_set_quota Las opciones son una máscara de bit con uno o más de
los siguientes:
Description
imap_sort
bool imap_set_quota ( resource imap_stream, string
quota_root, int quota_limit)
(PHP 3>= 3.0.3, PHP 4 )
imap_sort -- Ordena un array de cabeceras de mensajes
Sets an upper limit quota on a per mailbox basis. This
function requires the imap_stream to have been opened
as the mail administrator account. It will not work if Descripción
opened as any other user.
This function is currently only available to users of the c-
client2000 or greater library. string imap_sort ( int stream, int criteria, int reverse, int
imap_stream is the stream pointer returned from a options)
imap_open() call. This stream must be opened as the
mail administrator, other wise this function will fail. Devuelve un array de números de mensajes ordenados
quota_root is the mailbox to have a quota set. This por los parametros dados
should follow the IMAP standard format for a mailbox, Rev es 1 para una ordenación inversa.
'user.name'. quota_limit is the maximum size (in KB) for Criteria puede ser uno (y sólo uno) de los siguientes:
the quota_root.
Returns TRUE on success and FALSE on error. SORTDATE Fecha del mensaje
Ejemplo 1. imap_set_quota() example SORTARRIVAL Fecha de llegada
SORTFROM mailbox in first From address
SORTSUBJECT Asunto del mensaje
$mbox = imap_open ("{your.imap.host:143}", SORTTO mailbox in first To address
"mailadmin", "password"); SORTCC mailbox in first cc address
SORTSIZE tama¤o del mensaje en bytes
if(!imap_set_quota($mbox, "user.kalowsky", 3000))
{ Las opciones son una máscara de bit con uno o más de
print "Error in setting quota\n"; los siguientes:
return;
} SE_UID Devuelve UIDs en vez de números sec
uenciales
imap_close($mbox); SE_NOPREFETCH No preselecciona los mensajes b
See also imap_open(), imap_set_quota(). uscados.
imap_setacl
imap_status
Descripción
bool imap_setacl ( resource stream_id, string mailbox,
string id, string rights)
object imap_status ( int imap_stream, string mailbox,
int options)
Aviso
Esta función no está documentada actualmente, solamente Esta función devuelve un objeto que contiene
se encuentra disponible la lista de parametros. información de estado. Las opciones válidas son:
Descripción
• SA_MESSAGES - activa status->messages con
el número de mensajes en el buzon
• SA_RECENT - activa status->recent con el int imap_undelete ( int imap_stream, int msg_number)
número de mensajes recientes en el buzón
• SA_UNSEEN - activa status->unseen con el Esta funcion elimina la marca de borrado de un mensaje
número de mesajes no leidos (nuevos) en el especifico, puesta por la función imap_delete().
buzón Devuleve TRUE si no hay error y FALSE en caso
contrario.
• SA_UIDNEXT - activa status->uidnext con el
próximo uid a usar en el bizón
imap_unsubscribe
• SA_UIDVALIDITY - activa status->uidvalidity
con una constante que cambia cuando los uids
del buzon ya no son válidos (PHP 3, PHP 4 )
• SA_ALL - activa todos los de arriba imap_unsubscribe -- Unsubscribe from a mailbox
Descripción
status->flags contienen una máscara de bits la cual
puede ser comprobada contra cualquiera de las
propiedades de arriba. int imap_unsubscribe ( int imap_stream, string mbox)
imap_uid
Description
Define el modo por defecto para los campos de tipo byte (PHP 3>= 3.0.4, PHP 4 )
en todas las consultas de selección. Modo (mode) "0" ifx_copy_blob -- Duplica el objeto blob dado
devolverá un identificador de blob y "1" dará el
contenido en un campo de tipo varchar.
Descripción
ifx_close
int ifx_copy_blob ( int bid)
(PHP 3>= 3.0.3, PHP 4 ) Duplica el objeto blob dado. bid es el identificador del
ifx_close -- Cierra una conexión con Informix objeto blob a copiar.
Devuelve FALSE si hubo error, en otro caso el
Descripción identificador del nuevo objeto blob.
ifx_create_blob
int ifx_close ( [int link_identifier])
ifx_create_char
ifx_connect
Descripción
Descripción
Devuelve TRUE si se realizó, FALSE si hubo algún error. array ifx_fetch_row ( int result_id [, mixed position])
Ejecuta una consulta preparada anteriormente o abre un
cursor para ella.
No libera result_id si hubo un error. Devuelve un array (vector) correspondiente a la fila leída
También define el número real de registros procesados o FALSE si no hay más registros.
para consultas que no sean de selección y se puede Las columnas blob son devueltas como identificadores de
obtener mediante ifx_affected_rows(). blob enteros (integer) para usarlos con ifx_get_blob() a
Examina también: ifx_prepare() (hay un ejemplo). menos que hayas usado ifx_textasvarchar(1) o
ifx_byteasvarchar(1), en cuyo caso los blobs son
devueltos como cadenas de texto. Devuelve FALSE si
ifx_error hubo error.
result_id es un identificador válido del resultado de
ifx_query() o ifx_prepare() (sólo para consultas de
(PHP 3>= 3.0.3, PHP 4 ) selección).
ifx_error -- Devuelve el código de error de la última position es un parámetro opcional para una operación de
llamada a Informix lectura sobre un cursor de tipo "scroll": "NEXT"
(siguiente), "PREVIOUS" (anterior), "CURRENT" (actual),
"FIRST" (primero), "LAST" (último) o un número. Si se
Descripción
especifica un número, un registro concreto es leído. Este
parámetro opcional es sólo válido para cursores de tipo
string ifx_error ( void) scroll.
ifx_fetch_row() lee el contenido de un registro de la
consulta representada por el identificador de resultado
Los códigos de error de Informix (SQLSTATE & SQLCODE) indicado. La fila (registro) es devuelta en un array. Cada
son representados como se especifica a continuación: columna es guarda en un array, empezando éste desde
x [SQLSTATE = aa bbb SQLCODE=cccc] cero.
donde x = un espacio : no hubo error Las llamadas posteriores a ifx_fetch_row() devolverán
E : hubo error el registro siguiente en el resultado de la consulta, o
N : no hay más datos FALSE si no hay más filas.
W : aviso Ejemplo 1. Leer registros
? : no definido
Si el carácter "x" es cualquier otra cosa diferente a un
espacio, SQLSTATE y SQLCODE describen el error con
$rid = ifx_prepare ("select * from emp where name
mayor detalle.
like " . $name,
Examina el manual de Informix para el significado de
$connid, IFX_SCROLL);
SQLSTATE y SQLCODE.
if (! $rid) {
Devuelve en una cadena un caracter describiendo el
... error ...
resultado de una sentencia y los valores SQLSTATE y
}
SQLCODE asociados con la última sentencia SQL
$rowcount = ifx_affected_rows($rid);
ejecutada. El formato de la cadena es "(char)
if ($rowcount > 1000) {
[SQLSTATE=(dos dígitos) (tres dígitos) SQLCODE=(un
printf ("Too many rows in result set (%d)\n<br>",
dígitos)]". El primer carácter puede ser ' ' (un espacio)
$rowcount); // Demasiados registros en el resultado
(no hubo error), 'W' (la sentencia provocó un aviso), 'E'
die ("Please restrict your query<br>\n");
(la consulta produjo un error) o 'N' (la sentencia no
// Por favor, restringe tu consulta
devolvió ningún dato).
}
Examina también: ifx_errormsg()
if (! ifx_do ($rid)) {
... error ...
ifx_errormsg }
$row = ifx_fetch_row ($rid, "NEXT");
while (is_array($row)) {
(PHP 3>= 3.0.4, PHP 4 ) for(reset($row); $fieldname=key($row); next($row))
ifx_errormsg -- Devuelve el mensaje de error de la última {
llamada a Informix $fieldvalue = $row[$fieldname];
printf ("%s = %s,", $fieldname, $fieldvalue);
}
Descripción printf("\n<br>");
$row = ifx_fetch_row ($rid, "NEXT");
string ifx_errormsg ( [int errorcode]) }
ifx_free_result ($rid);
Descripción
array ifx_fieldproperties ( int result_id) (PHP 3>= 3.0.6, PHP 4 )
ifx_free_char -- Elimina un objeto char
Dada una consulta representada por result_id devuelve
un array con los nombres de campo como llaves y las Descripción
propiedades como datos. FALSE es devuelto si hubo
error.
Devuelve las propiedades SQL de cada campo como un int ifx_free_char ( int bid)
array. Las propiedades son codificadas así:
"SQLTYPE;longitud;precisión;escala;ISNULLABLE" siendo
Borra el objeto char representado por el identificador del
SQLTYPE el tipo de dato definido en Informix como puede char bid. Devuelve FALSE si se produjo un error, en otro
ser "SQLVCHAR" etc. e ISNULLABLE (puede ser nulo)
caso TRUE.
igual a "Y" sí o "N" no.
Ejemplo 1. Propiedades de los campos de una
consulta SQL ifx_free_result
ifx_fieldtypes ifx_get_blob
Descripción Descripción
Dada una consulta representada por result_id devuelve Devuelve el contenido de un objeto blob representado
un array con los nombres de campo como llaves y los por su identificador bid.
tipos como datos. Si no tuvo éxito da FALSE.
Ejemplo 1. Nombres y tipos de campos de una
consulta SQL ifx_get_char
ifx_free_blob ifx_getsqlca
Descripción
Descripción
ifx_htmltbl_result ifx_num_rows
Descripción Descripción
ifx_update_blob Descripción
Descripción
ifxus_close_slob
ifxus_create_slob
Descripción
ifx_free_slob Descripción
int ifxus_tell_slob ( long bid) (PHP 3>= 3.0.7, PHP 4 )
ibase_blob_cancel -- Cancel creating blob
Devuelve el fichero actual o la posición en memoria de
un objeto slob abierto, bid será un identificador de slob Description
válido. Si hubo error entonces da FALSE.
Aviso
(PHP 3>= 3.0.4, PHP 4 )
ifxus_write_slob -- Escribe una cadena en un objeto slob Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Descripción
ibase_blob_close
int ifxus_write_slob ( long bid, string content)
(PHP 3>= 3.0.7, PHP 4 )
Escribe una cadena en un objeto slob. bid es un ibase_blob_close -- Close blob
identificador de slob válido y content el contenido a
escribir. Devuelve FALSE si hubo error, sino el número
Description
de bytes escritos.
ibase_connect ( )
Aviso
Esta función no está documentada actualmente, solamente ibase_errmsg
se encuentra disponible la lista de parametros.
ibase_blob_open
ibase_execute ( )
Description
Aviso
Esta función no está documentada actualmente, solamente object ibase_fetch_object ( int result_id)
se encuentra disponible la lista de parametros.
Fetches a row as a pseudo-object from a result_id
obtained either by ibase_query() or ibase_execute().
ibase_close
<php
$dbh = ibase_connect ($host,
(PHP 3>= 3.0.6, PHP 4 ) $username, $password);
ibase_close -- $stmt = 'SELECT * FROM tblname';
$sth = ibase_query ($dbh, $stmt);
Descripcion while ($row = ibase_fetch_object ($sth))
{
print $row->email . "\n";
ibase_close ( ) }
ibase_close ($dbh);
?>
ibase_commit
Subsequent call to ibase_fetch_object() would return
the next row in the result set, or FALSE if there are no
(PHP 3>= 3.0.7, PHP 4 ) more rows.
ibase_commit -- Commit a transaction See also ibase_fetch_row().
ibase_fetch_row int ibase_num_fields ( int result_id)
(PHP 3>= 3.0.6, PHP 4 ) Returns an integer containing the number of fields in a
ibase_fetch_row -- result set.
<?php
$dbh = ibase_connect ($host,
Descripcion
$username, $password);
$stmt = 'SELECT * FROM tblname';
ibase_fetch_row ( ) $sth = ibase_query ($dbh, $stmt);
if (ibase_num_fields($sth) > 0) {
ibase_field_info while ($row = ibase_fetch_object
($sth)) {
print $row->email . "\n";
(PHP 3>= 3.0.7, PHP 4 ) }
ibase_field_info -- Get information about a field } else {
die ("No Results were found for your
Description query");
}
ibase_free_query
ibase_prepare ( )
ibase_free_query ( )
Descripcion
ibase_free_result
ibase_query ( )
ibase_free_result ( )
Description
ibase_num_fields
int ibase_rollback ( [int link_identifier, int
trans_number])
(PHP 3>= 3.0.7, PHP 4 )
ibase_num_fields -- Get the number of fields in a result
set Rolls back transaction trans_number which was created
with ibase_trans().
Description
ibase_timefmt
(PHP 3>= 3.0.6, PHP 4 ) ingres_field_nullable -- Test if a field is nullable.
ibase_timefmt -- ingres_field_precision -- Get the precision of a field.
ingres_field_scale -- Get the scale of a field.
ingres_field_type -- Get the type of a field in a query
Descripcion result.
ingres_num_fields -- Get the number of fields returned
by the last query
ibase_timefmt ( )
ingres_num_rows -- Get the number of rows affected or
returned by the last query
ibase_trans ingres_pconnect -- Open a persistent connection to an
Ingres II database.
ingres_query -- Send a SQL query to Ingres II
(PHP 3>= 3.0.7, PHP 4 ) ingres_rollback -- Roll back a transaction.
ibase_trans -- Begin a transaction
ingres_autocommit
Description
Description
<?php
ingres_connect ("mydb", object ingres_fetch_object ( [int result_type [, resource
"user", "pass") link]])
or die ("Could not
connect");
print ("Connected ingres_fetch_object() Returns an object that
successfully"); corresponds to the fetched row, or FALSE if there are no
ingres_close (); more rows.
?> This function is similar to ingres_fetch_array(), with
one difference - an object is returned, instead of an
See also ingres_pconnect(), and ingres_close(). array. Indirectly, that means that you can only access the
data by the field names, and not by their offsets
(numbers are illegal property names).
ingres_fetch_array
The optional argument result_type is a constant and can
take the following values: II_ASSOC, II_NUM, and II_BOTH.
(PHP 4 >= 4.0.2) Speed-wise, the function is identical to
ingres_fetch_array -- Fetch a row of result into an array. ingres_fetch_array(), and almost as quick as
ingres_fetch_row() (the difference is insignificant).
Ejemplo 1. ingres_fetch_object() example
Description
Description Description
array ingres_fetch_row ( [resource link]) bool ingres_field_nullable ( int index [, resource link])
ingres_fetch_row() returns an array that corresponds ingres_field_nullable() returns TRUE if the field can be
to the fetched row, or FALSE if there are no more rows. set to the NULL value and FALSE if it can't.
Each result column is stored in an array offset, starting at index is the number of the field and must be between 1
offset 1. and the value given by ingres_num_fields().
Subsequent call to ingres_fetch_row() would return the See also ingres_query(), ingres_fetch_array(),
next row in the result set, or FALSE if there are no more ingres_fetch_object() and ingres_fetch_row().
rows.
Ejemplo 1. ingres_fetch_row() example
ingres_field_precision
ingres_query
int ingres_num_fields ( [resource link])
ingres_pconnect <?php
ingres_connect ($database, $user,
Tipos de recursos
$password);
• FreeBSD
Set channel mode flags for channel on server connected
• HP-UX to by connection. Mode flags are passed in mode_spec
• Irix
and are applied to the user specified by nick.
Mode flags are set or cleared by specifying a mode
• Linux character and prepending it with a plus or minus
character, respectively. E.g. operator mode is granted by
• Solaris
'+o' and revoked by '-o', as passed as mode_spec.
• Tru64
ircg_disconnect
Esta extensión no define ninguna directiva de ircg_disconnect() will close a connection to a server
configuración. previously established with ircg_pconnect().
See also: ircg_pconnect().
ircg_fetch_error_msg boolean ircg_ignore_add ( resource connection, string
nick)
This function removes user nick from the IRCG ignore list
associated with connection.
if (!ircg_join ($id, "#php")) {
$error = See also: ircg_ignore_add().
ircg_fetch_error_msg($id);
print ("Can't join channel ircg_is_conn_alive
#php. Error code:
$error[0] Description:
$error[1]"); (PHP 4 >= 4.0.5)
} ircg_is_conn_alive -- Check connection status
Description
ircg_get_username
Description
ircg_html_encode
Description
Function ircg_nickname_unescape() returns a decoded
nickname, which is specified in nick.
boolean ircg_lookup_format_messages ( string name) See also: ircg_nickname_escape()
Check for the existence of the format message set name. ircg_notice
Sets may be registered with
ircg_register_format_messages(), a default set
named ircg is always available. Returns TRUE, if the set (PHP 4 >= 4.0.5)
exists and FALSE otherwise. ircg_notice -- Send a notice to a user on server
See also: ircg_register_format_messages()
Description
ircg_msg
boolean ircg_notice ( resource connection, string , string
(PHP 4 >= 4.0.4) message)
ircg_msg -- Send message to channel or user on server
This function will send the message text to the user nick
on the server connected to by connection. IRC servers
Description
and other software will not automatically generate
replies to NOTICEs in contrast to other message types.
boolean ircg_msg ( resource connection, string
recipient, string message [, boolean suppress])
ircg_part
Change your nickname on the given connection to the resource ircg_pconnect ( string username [, string
one given in nick, if possible. server_ip [, int server_port [, string msg_format [, array
Will return TRUE on success and FALSE on failure. ctcp_messages [, array user_settings]]]]])
• %c - channel
Description
• %r - plain message
• %m - encoded message
boolean ircg_topic ( resource connection, string
• %j - js encoded message channel, string new_topic)
Change the topic for channel channel on the server Defaul Changeabl
connected to by connection to new_topic. Name
t e
PHP_INI_AL
ircg_whois java.home NULL
L
java.library. PHP_INI_AL
NULL
(PHP 4 >= 4.0.5) path L
ircg_whois -- Query server for user information
JAVALI PHP_INI_AL
java.library
B L
Description For further details and definition of the PHP_INI_*
constants see ini_set().
boolean ircg_whois ( resource connection, string nick)
Tipos de recursos
Sends a query to the connected server connection to ask
for information about the specified user nick.
Esta extensión no define ningún tipo de recurso.
Introducción
Esta extensión no define ninguna constante.
There are two possible ways to bridge PHP and Java: you
can either integrate PHP into a Java Servlet environment, Ejemplos
which is the more stable and efficient solution, or
integrate Java support into PHP. The former is provided
by a SAPI module that interfaces with the Servlet server, Ejemplo 1. Java Example
the latter by this Java extension.
The Java extension provides a simple and effective
means for creating and invoking methods on Java objects <?php
from PHP. The JVM is created using JNI, and everything // get instance of Java class java.lang.System in
runs in-process. PHP
$system = new Java('java.lang.System');
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el // demonstrate property access
comportamineto de estas funciones, nombre de funciones print 'Java version='.$system-
y en definitiva TODO lo documentado aqui, puede cambiar >getProperty('java.version').' <br>';
en una futura version de PHP SIN AVISO. Quedas avisado, y print 'Java vendor=' .$system-
utilizar este módulo es tu responsabiliad. >getProperty('java.vendor').' <br>';
print 'OS='.$system->getProperty('os.name').'
'.
Requerimientos $system->getProperty('os.version').' on
'.
$system->getProperty('os.arch').'
You need a Java VM installed on your machine to use this <br>';
extension.
// java.util.Date example
$formatter = new
Instalación Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at'
h:mm:ss a zzzz");
To include Java support in your PHP build you must add
the option --with-java[=DIR] where DIR points to the base print $formatter->format(new
install directory of your JDK. This extension can only be Java('java.util.Date'));
built as a shared dl. More build instructions for this ?>
extension can be found in php4/ext/java/README.
Ejemplo 2. AWT Example
$frame->add('North', $button);
Configuración en tiempo de ejecución $frame->validate();
$frame->pack();
$frame->visible = True;
The behaviour of these functions is affected by settings
in php.ini. $thread = new Java('java.lang.Thread');
Tabla 1. Java configuration options $thread->sleep(10000);
Defaul Changeabl
Name $frame->dispose();
t e
?> • PHP has a habit of changing the working
Notes: directory. sapi/servlet will eventually change it
back, but while PHP is running the servlet
engine may not be able to load any classes
from the CLASSPATH which are specified using
• new Java() will create an instance of a class if a a relative directory syntax, or find the work
suitable constructor is available. If no directory used for administration and JSP
parameters are passed and the default compilation tasks.
constructor is useful as it provides access to
classes like java.lang.System which expose
most of their functionallity through static Tabla de contenidos
methods. java_last_exception_clear -- Clear last Java exception
• Accessing a member of an instance will first java_last_exception_get -- Get last Java exception
look for bean properties then public fields. In
other words, print $date.time will first attempt java_last_exception_clear
to be resolved as $date.getTime(), then as
$date.time.
(PHP 4 >= 4.0.2)
• Both static and instance members can be
java_last_exception_clear -- Clear last Java exception
accessed on an object with the same syntax.
Furthermore, if the java object is of type
java.lang.Class, then static members of the Description
class (fields and methods) can be accessed.
• Exceptions raised result in PHP warnings, and
void java_last_exception_clear ( void)
NULL results. The warnings may be eliminated
by prefixing the method call with an "@" sign.
The following APIs may be used to retrieve and Aviso
reset the last error:
o java_last_exception_get() Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
o java_last_exception_clear() y en definitiva TODO lo documentado aqui, puede cambiar
• Overload resolution is in general a hard
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
problem given the differences in types
between the two languages. The PHP Java See java_last_exception_get() for an example.
extension employs a simple, but fairly
effective, metric for determining which
overload is the best match. java_last_exception_get
<?php
Java Servlet SAPI
$stack = new
Java('java.util.Stack');
The Java Servlet SAPI builds upon the mechanism defined $stack->push(1);
by the Java extension to enable the entire PHP processor
to be run as a servlet. The primary advanatage of this // This should succeed
from a PHP perspective is that web servers which support $result = $stack->pop();
servlets typically take great care in pooling and reusing $ex =
JVMs. Build instructions for the Servlet SAPI module can java_last_exception_get();
be found in php4/sapi/README. Notes: if (!$ex) print "$result\n";
country = ES
organization = Mi Compañía Usando las llamadas LDAP de PHP
organizationalUnit = Contabilidad
commonName = Pedro Pérez
Es necesario conseguir y compilar la librerías cliente de
LDAP ya sea del paquete ldap-3.3 de la Universidad de
De la misma manera que no hay reglas estrictas sobre
Michigan o del Netscape Directory SDK. También es
como organizar la estructura de directorios de un disco
necesario recompilar PHP con soporte LDAP activado
duro, un administrador de un servidor de directorio
para que la funciones LDAP de PHP funcionen.
puede establecer cualquier estructura que sea útil para
Antes de usarse las llamadas LDAP se debe saber ..
sus propósitos. Sin embargo hay algunos acuerdos
tácitos que siempre deben seguirse. El mensaje es que
no se puede escribir código para acceder un directorio si
no se conoce algo de su estructura, igual que no se • El nombre o dirección del servidor de directorio
puede usar una base de datos sin algún conocimiento que se va a usar
sobre lo que está disponible en ella. • El "dn base" del servidor (la parte del directorio
global contenida en ese servidor, que puede
ser por ejemplo "o=Mi Compañia,c=ES")
Ejemplo de código completo
• Si es necesaria contraseña para acceder al
servidor (muchos servidores ofrecen acceso de
Recuperar informacion para todas las entradas donde el lectura para usuarios anónimos pero requieren
apellido empiece por "P" de un servidor de directorio, un password para cualquier otro acceso)
mostrando un extracto con el nombre y dirección de
correo electrónico.
Ejemplo 1. ejemplo de búsqueda LDAP La secuencia típica de llamadas LDAP suele
implementarse en aplicaciones que siguen el siguiente
patrón:
<?php
// La secuencia básica para trabajar con LDAP es ldap_connect() // establecer la conexión con el servido
conectar, autentificarse, r
// buscar, interpretar el resultado de la búsqueda y |
cerrar la conexión. ldap_bind() // login anónimo o autentificado
|
echo "<h3>Prueba de consulta LDAP</h3>"; Hacer búsquedas o actualizaciones en el directorio
echo "Conectando ..."; y mostrar los resultados
$ds=ldap_connect("localhost"); // Debe ser un |
servidor LDAP válido! ldap_close() // Cerrar la conexión
Más información ldap_8859_to_t61
Mucha información acerca de LDAP puede ser consultada (PHP 4 >= 4.0.2)
en ldap_8859_to_t61 -- Translate 8859 characters to t61
characters
• Netscape
Description
• Universidad de Michigan
• Proyecto OpenLDAP string ldap_8859_to_t61 ( string value)
• LDAP World
Aviso
El SDK de Netscape contiene una Guía de Programación Esta función no está documentada actualmente, solamente
muy útil en formato html. se encuentra disponible la lista de parametros.
Tabla de contenidos
ldap_8859_to_t61 -- Translate 8859 characters to t61
characters
ldap_add
ldap_add -- Añade entradas a un directorio LDAP
ldap_bind -- Autentifica en un directorio LDAP
ldap_close -- Cierra una conexión a un servidor LDAP (PHP 3, PHP 4 )
ldap_compare -- Compare value of attribute found in ldap_add -- Añade entradas a un directorio LDAP
entry specified with DN
ldap_connect -- Conecta con un servidor LDAP
ldap_count_entries -- Cuenta el número de entradas de Descripción
una búsqueda
ldap_delete -- Borra una entrada de un directorio
ldap_dn2ufn -- Convierte un dn al formato User Friendly int ldap_add ( int identificador_de_conexion, string dn,
Naming array entrada)
ldap_err2str -- Convierte un código numérico de error
LDAP en un mensaje. Devuelve verdadero cuando finaliza correctamente y
ldap_errno -- Devuelve el código numérico de error para falso se produce un error.
el último comando LDAP. La función ldap_add() se usa para añadir entradas o
ldap_error -- Devuelte el mensaje de error del último registros a un directorio LDAP. El DN ("distinguished
comando LDAP name", nombre distinguible, la referencia de cualquier
ldap_explode_dn -- Divide un DN en las partes que le entrada LDAP) es especificado por dn. El array entrada
componen especifica la información que quiere añadirse. Los
ldap_first_attribute -- Devuelte el primer atributo valores del array son indexados por sus propios
ldap_first_entry -- Devuelve el identificador del primer atributos. En caso de valores múltiples para un mismo
resultado atributo, son indexados usando enteros empezando con
ldap_first_reference -- Return first reference 0.
ldap_free_result -- Libera la memoria que almacena los
resultados entry["atributo1"] = valor
ldap_get_attributes -- Obtiene los atributos de una entry["atributo2"][0] = valor1
entrada de un resultado de búsqueda entry["atributo2"][1] = valor2
ldap_get_dn -- Obtiene el DN de una entrada de un Ejemplo 1. Ejemplo completo con login atentificado
resultado
ldap_get_entries -- Obtiene todas las entradas de un
resultado <?php
ldap_get_option -- Get the current value for given option $ds=ldap_connect("localhost"); // Asumimos que el
ldap_get_values_len -- Obtiene todos los valores binarios servidor LDAP está en el
de un atributo de una entrada // servidor local
ldap_get_values -- Obtiene todos los valores de un
atributo de una entrada if ($ds) {
ldap_list -- Búsqueda Single-level (Nivel Único) // autentificarse con el dn apropiado para tener
ldap_mod_add -- Añade valores de atributos permisos de modificación
ldap_mod_del -- Borra valores de atributos $r=ldap_bind($ds,"cn=root, o=Mi Compañia, c=ES",
ldap_mod_replace -- Reemplaza valores de atributos "secreto");
ldap_modify -- Modifica una entrada LDAP
ldap_next_attribute -- Obtiene el siguiente atributo de // prepare data
una entrada $info["cn"]="Pedro Pérez";
ldap_next_entry -- Obtiene la siguiente entrada de un $info["sn"]="Pedro";
resultado $info["mail"]="[email protected]";
ldap_next_reference -- Get next reference $info["objectclass"]="persona";
ldap_parse_reference -- Extract information from
reference entry // add data to directory
ldap_parse_result -- Extract information from result $r=ldap_add($ds, "cn=Pedro Pérez, o=Mi
ldap_read -- Lee una entrada Compañia, c=ES", $info);
ldap_rename -- Modify the name of an entry
ldap_search -- Busca en un arbol LDAP ldap_close($ds);
ldap_set_option -- Set the value of the given option } else {
ldap_set_rebind_proc -- Set a callback function to do re- echo "Ha sido imposible conectar al servidor LDAP";
binds on referral chasing. }
ldap_sort -- Sort LDAP result entries ?>
ldap_start_tls -- Start TLS
ldap_t61_to_8859 -- Translate t61 characters to 8859
characters
ldap_bind
ldap_unbind -- Hace logout de un directorio LDAP
(PHP 3, PHP 4 )
ldap_bind -- Autentifica en un directorio LDAP
// compare value
$r=ldap_compare($ds, $dn, $attr, $value);
Descripción
if ($r === -1) {
echo "Error: ".ldap_error($ds);
int ldap_bind ( int identificador_de_conexion [, string } elseif ($r === TRUE) {
rdn_del_usuario [, string contraseña]]) echo "Password correct.";
} elseif ($r === FALSE) {
echo "Wrong guess! Password incorrect.";
Se conecta a un directorio LDAP con un RDN y su
}
contraseña. Devuelve verdadero cuando finaliza
correctamente y falso se produce un error.
} else {
ldap_bind() se conecta al directorio con un determinado
echo "Unable to bind to LDAP server.";
usuario. rdn_de_usuario y contraseña son opcionales. Si
}
no son especificados, se intenta el acceso anónimo.
ldap_close($ds);
ldap_close
} else {
echo "Unable to connect to LDAP server.";
(PHP 3, PHP 4 ) }
ldap_close -- Cierra una conexión a un servidor LDAP ?>
Aviso
Descripción
ldap_compare() can NOT be used to compare BINARY
values!
int ldap_close ( int identificador_de_conexion)
Devuelve verdadero cuando finaliza correctamente y Nota: This function was added in
falso se produce un error. 4.0.2.
ldap_close() cierra la conexión con el servidor LDAP
asociada con el identificador_de_conexion especificado. ldap_connect
Esta llamada es idéntica internamente a ldap_unbind().
La API LDAP usa la llamada ldap_unbind(), y por lo
tanto quizás deba usar esta llamada en lugar de (PHP 3, PHP 4 )
ldap_close(). ldap_connect -- Conecta con un servidor LDAP
ldap_compare Descripción
ldap_explode_dn
(PHP 3>= 3.0.12, PHP 4 )
ldap_errno -- Devuelve el código numérico de error para
el último comando LDAP. (PHP 3, PHP 4 )
ldap_explode_dn -- Divide un DN en las partes que le
componen
Descripción
Descripción
int ldap_errno ( int identificador_de_conexión)
ldap_first_attribute
Descripción
(PHP 3, PHP 4 )
ldap_first_attribute -- Devuelte el primer atributo int ldap_free_result ( int identificador_de_resultado)
(PHP 3, PHP 4 )
ldap_get_values -- Obtiene todos los valores de un Devuelve un identificador de resultado de búsqueda o
atributo de una entrada falso en caso de error.
ldap_list() realiza la búsqueda según el filtro
especificado en el directorio con el alcance
Descripción LDAP_SCOPE_ONELEVEL.
LDAP_SCOPE_ONELEVEL significa que la búsqueda solo
devuelve información que se encuentre en el nivel
array ldap_get_values ( int identificador_de_conexion, inmediatamente inferior al dn_base especificado en la
int identificador_de_entrada_de_resultado, string llamada a la función. (Equivalente a ejecutar "ls" en un
atributo) unix y obtener un listado de ficheros y carpetas en el
directorio de trabajo actual.)
Devuelve un array de valores del atributo o falso en caso Esta llamada toma un cuarto parámetro opcional, que es
de error. un array de los atributos requeridos. Consulte las notas
La función ldap_get_values() se utiliza para obtener de la función ldap_search().
todos los valores de un atributo de una entrada. La Ejemplo 1. Produce una lista de todas las unidades
entrada del resultado es especificada por el organizativas de una compañía
identificador_de_entrada_de_resultado. El número de
valores se almacena en el índice "count" del array
devuelto. Los valores individuales se almacenan con // $ds es un identificador de conexión
índices enteros en el array. El primer índice es 0. válido.
Esta llamada necesita un
identificador_de_entrada_de_resultado, por lo que $dnbase = "o=Mi Compañía, c=ES";
necesita ser precedida por una de las llamadas de $solonecesito = array("ou");
búsqueda ldap y una llamada para obtener una entrada
en particular del resultado. $sr=ldap_list($ds, $dnbase, "ou=*",
La aplicación debe ser o bien programada $solonecesito);
específicamente para buscar ciertos atributos (como
apellidos o email) o bien utilizar la función $info = ldap_get_entries($ds, $sr);
ldap_get_attributes() para averiguar que atributos
existen para una entrada dada, antes de llamar a for ($i=0; $i<$info["count"]; $i++)
ldap_get_values(). echo $info[$i]["ou"][0] ;
LDAP permite mas de un valor para cada atributo, por lo
que se puede, por ejemplo, almacenar varias direcciones
de email para una persona en el directorio y nombrar a ldap_mod_add
ese atributo como "email"
Descripción ldap_mod_replace
(PHP 3>= 3.0.8, PHP 4 ) Devuelve el identificador de la siguiente entrada del
ldap_mod_replace -- Reemplaza valores de atributos resultado. Las entradas deben haber sido leidas al
principio con ldap_first_entry(). Si no hay más entradas
en el resultado devuelve falso.
Descripción La función ldap_next_entry() se utiliza para obtener las
entradas almacenadas en un resultado. Llamadas
sucesivas a la función ldap_next_entry() devuelven las
int ldap_mod_replace ( int identificador_de_conexion,
entradas una a una hasta que ya no queden más
string dn, array entrada)
entradas. La primera llamada a ldap_next_entry() se
realiza después de llamar a ldap_first_entry().
Devuelve verdadero cuando finaliza correctamente y Ver también ldap_get_entries()
falso se produce un error.
Esta función reemplaza atributos del dn especificado.
Realiza la modificación a nivel de atributos, en vez de ldap_next_reference
hacerlo a nivel de objetos. Las modificaciones a nivel de
objeto son proporcionadas por la función ldap_modify().
(PHP 4 >= 4.0.5)
ldap_next_reference -- Get next reference
ldap_modify
Description
(PHP 3, PHP 4 )
ldap_modify -- Modifica una entrada LDAP
resource ldap_next_reference ( resource link, resource
entry)
Descripción
Aviso
int ldap_modify ( int identificador_de_conexion, string
Esta función no está documentada actualmente, solamente
dn, array entrada)
se encuentra disponible la lista de parametros.
Description
(PHP 3, PHP 4 )
ldap_next_attribute -- Obtiene el siguiente atributo de
una entrada bool ldap_parse_reference ( resource link, resource
entry, array referrals)
Descripción
Aviso
string ldap_next_attribute ( int Esta función no está documentada actualmente, solamente
identificador_de_conexion, int se encuentra disponible la lista de parametros.
identificador_de_entrada_de_resultado, int
identificador_ber)
ldap_parse_result
Devuelve el siguiente atributo de una entrada o falso en
caso de error. (PHP 4 >= 4.0.5)
ldap_next_attribute() es llamado para recuperar los ldap_parse_result -- Extract information from result
atributos de una entrada. El estado interno del puntero
es mantenido por el identificador_ber, que es pasado por
referencia a la función. La primera llamada a Description
ldap_next_attribute() es realizada con el
identificador_de_entrada_de_resultado devuelto por la
función ldap_first_attribute(). bool ldap_parse_result ( resource link, resource result,
Ver también ldap_get_attributes() int errcode, string matcheddn, string errmsg, array
referrals)
ldap_next_entry
Aviso
Esta función no está documentada actualmente, solamente
(PHP 3, PHP 4 )
se encuentra disponible la lista de parametros.
ldap_next_entry -- Obtiene la siguiente entrada de un
resultado
ldap_read
Descripción
(PHP 3, PHP 4 )
int ldap_next_entry ( int identificador_de_conexion, int ldap_read -- Lee una entrada
identificador_de_entrada_de_resultado)
Descripción
int ldap_read ( int identificador_de_conexión, string independientemente de que tipos de atributos sean
dn_base, string filtro [, array atributos]) solicitados.
También es necesario resaltar que algunos servidores de
directorio están configurados para devolver un cierto
Devuelve un identificador de resultado de búsqueda o
número de entradas como máximo. Si esto ocurre, el
falso en caso de error.
servidor indicará que solo devuelve un conjunto de
ldap_read() realiza la búsqueda según el filtro
resultados parcial.
especificado con alcance LDAP_SCOPE_BASE, por lo que
El filtro de búsqueda puede ser simple o avanzado,
es equivalente a leer cualquier entrada del directorio.
usando operadores booleanos en el formato descrito en
No se permiten filtros vacios. Si se pretende obtener
la documentación sobre LDAP (Consulte el Netscape
absolutamente toda la información, se debe usar un filtro
Directory SDK para obtener completa información sobre
del tipo "objectClass=*". Si conoce que tipos de entradas
filtros).
son usadas en el servidor de directorio es conveniente
El ejemplo de abajo recupera la unidad organizativa (ou),
usar el filtro apropiado, como por ejemplo
apellidos nombre común y dirección de email para todas
"objectClass=inetOrgPerson".
las personas de "Mi Compañía" donde los apellidos o el
Esta llamada toma un cuarto parámetro opcional que es
nombre común contiene la subcadena $persona. Este
un array de los atributos requeridos. Consulte las notas
ejemplo usa un filtro booleano para indicar al servidor
de la función ldap_search().
que busque la información en más de un atributo.
Ejemplo 1. Búsqueda LDAP
ldap_rename
ldap_search
Sets the value of the specified option to be newval.
Devuelve TRUE si todo fue bien, FALSE en caso de fallo.
(PHP 3, PHP 4 ) on error.
ldap_search -- Busca en un arbol LDAP The parameter option can be one of: LDAP_OPT_DEREF,
LDAP_OPT_SIZELIMIT, LDAP_OPT_TIMELIMIT,
LDAP_OPT_PROTOCOL_VERSION,
Descripción LDAP_OPT_ERROR_NUMBER, LDAP_OPT_REFERRALS,
LDAP_OPT_RESTART, LDAP_OPT_HOST_NAME,
int ldap_search ( int identificador_de_conexion, string LDAP_OPT_ERROR_STRING, LDAP_OPT_MATCHED_DN,
LDAP_OPT_SERVER_CONTROLS,
dn_base, string filtro [, array atributos])
LDAP_OPT_CLIENT_CONTROLS. Here's a brief description,
see draft-ietf-ldapext-ldap-c-api-xx.txt for details.
Devuelve un identificador de resultado de búsqueda o The options LDAP_OPT_DEREF, LDAP_OPT_SIZELIMIT,
falso en caso de error. LDAP_OPT_TIMELIMIT, LDAP_OPT_PROTOCOL_VERSION
ldap_search() realiza la búsqueda según el filtro and LDAP_OPT_ERROR_NUMBER have integer value,
especificado con alcance LDAP_SCOPE_SUBTREE. Esto es LDAP_OPT_REFERRALS and LDAP_OPT_RESTART have
equivalente a buscar en el directorio entero. dn_base boolean value, and the options LDAP_OPT_HOST_NAME,
especifica el DN base para el directorio. LDAP_OPT_ERROR_STRING and LDAP_OPT_MATCHED_DN
Existe un cuarto parámetro opcional que puede ser have string value. The first example illustrates their use.
añadido para restringir los atributos y valores devueltos The options LDAP_OPT_SERVER_CONTROLS and
por el servidor a sólo los requeridos. Es mucho más LDAP_OPT_CLIENT_CONTROLS require a list of controls,
eficiente que la acción por defecto (que devolverá todos this means that the value must be an array of controls. A
los atributos y sus valores asociados). El uso del cuarto control consists of an oid identifying the control, an
parámetro debe ser por tanto considerado una práctica optional value, and an optional flag for criticality. In PHP
recomendable. a control is given by an array containing an element with
El cuerto parámetro es un array estándar de PHP con los the key oid and string value, and two optional elements.
atributos requeridos, por ejemplo The optional elements are key value with string value
array("email","sn","cn"). Nota: "dn" siempre es devuelto and key iscritical with boolean value. iscritical defaults to
FALSE if not supplied. See also the second example ldap_start_tls -- Start TLS
below.
Description
Nota: This function is only available
when using OpenLDAP 2.x.x OR
Netscape Directory SDK x.x, and was bool ldap_start_tls ( resource link)
added in PHP 4.0.4.
Aviso
Ejemplo 1. Set protocol version Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
mailparse_determine_best_xfer_encoding
(PHP 3, PHP 4 )
mail -- Envía correo
(4.1.0 - 4.1.2 only)
mailparse_determine_best_xfer_encoding -- Figures out
Descripción the best way of encoding the content read from the file
pointer fp, which must be seek-able
bool mail ( string para, string sobre, string mensaje [,
string cabeceras_adicionales]) Description
L. mailparse functions
Description
Introducción
int mailparse_msg_create ( void)
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Tabla de contenidos
mailparse_determine_best_xfer_encoding -- Figures out Aviso
the best way of encoding the content read from the file
Esta función no está documentada actualmente, solamente
pointer fp, which must be seek-able
se encuentra disponible la lista de parametros.
mailparse_msg_create -- Returns a handle that can be
used to parse a message
mailparse_msg_extract_part_file -- Extracts/decodes a
message section, decoding the transfer encoding mailparse_msg_extract_part_file
mailparse_msg_extract_part -- Extracts/decodes a
message section. If callbackfunc is not specified, the (4.1.0 - 4.1.2 only)
contents will be sent to "stdout" mailparse_msg_extract_part_file -- Extracts/decodes a
mailparse_msg_free -- Frees a handle allocated by message section, decoding the transfer encoding
mailparse_msg_crea
mailparse_msg_get_part_data -- Returns an associative
array of info about the message Description
mailparse_msg_get_part -- Returns a handle on a given
section in a mimemessage
mailparse_msg_get_structure -- Returns an array of mime string mailparse_msg_extract_part_file ( resource
section names in the supplied message rfc2045, string filename [, string callbackfunc])
mailparse_msg_parse_file -- Parse file and return a
resource representing the structure
mailparse_msg_parse -- Incrementally parse data into Aviso
buffer Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Aviso
y en definitiva TODO lo documentado aqui, puede cambiar
Este módulo es EXPERIMENTAL. Esto significa que el
en una futura version de PHP SIN AVISO. Quedas avisado, y
comportamineto de estas funciones, nombre de funciones
utilizar este módulo es tu responsabiliad.
y en definitiva TODO lo documentado aqui, puede cambiar
Aviso en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
mailparse_msg_extract_part
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
mailparse_msg_parse mailparse_uudecode_all
Description
Description
Aviso Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
ceil
float atan ( float arg)
(PHP 3, PHP 4 )
Devuelve la arco tangente de arg en radianes.
ceil -- Redondea fracciones hacia arriba
Vea también acos() y atan().
Descripción
atanh
DecBin
$binary =
base_convert($hexadecimal, 16, (PHP 3, PHP 4 )
2); DecBin -- decimal a binario
BinDec Descripción
Aviso
Descripción
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
string dechex ( int number) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Devuelve una cadena conteniendo la representación
hexadecimal del número dado en el argumento. El mayor Aviso
número que puede ser convertido es 2147483647 en
decimal resultando "7fffffff". Esta función no está documentada actualmente, solamente
Vea también la función hexdec() . se encuentra disponible la lista de parametros.
DecOct floor
Descripción Descripción
Devuelve una cadena conteniendo la representación Devuelve el valor entero inferior más cercano a number.
octal del número dado en el argumento. Returns a string El uso de floor() con enteros es una perdida de tiempo
containing an octal representation of the given number absoluta.
argument. El mayor número que puede ser ocnvertido es NOTA: PHP/FI 2's floor() devuelve un float. Use: $new =
2147483647 en decimal resultando "17777777777". Vea (double)floor($number); para tener el comportamiento
también octdec(). antiguo.
Vea también ceil() y round().
deg2rad
fmod
(PHP 3>= 3.0.4, PHP 4 )
deg2rad -- Converts the number in degrees to the radian (PHP 4 >= 4.2.0)
equivalent fmod -- Returns the floating point remainder (modulo) of
the division of the arguments
Description
Description
float deg2rad ( float number)
float fmod ( float x, float y)
This function converts number from degrees to the
radian equivalent. Returns the floating point remainder of dividing the
See also rad2deg(). dividend (x) by the divisor (y). The reminder (r) is defined
as: x = i * y + r, for some integer i. If y is non-zero, r has
the same sign as x and a magnitude less than the
exp
magnitude of y.
Ejemplo 1. Using fmod()
(PHP 3, PHP 4 )
exp -- e elevado a...
$x = 5.7;
$y = 1.3;
Descripción $r = fmod($x, $y);
// $r equals 0.5, because 4 * 1.3
+ 0.5 = 5.7
float exp ( float arg)
(PHP 3, PHP 4 )
expm1 getrandmax -- Muestra el mayor valor aleatorio posible
log1p
is_finite
(PHP 4 >= 4.1.0)
(PHP 4 >= 4.2.0) log1p -- Returns log(1 + number), computed in a way
is_finite -- that accurate even when the val ue of number is close to
zero
Description
Description
is_nan
Descripción
mt_srand
min
Descripción Descripción
mixed min ( mixed arg1, mixed arg2, mixed argn) void mt_srand ( int seed)
min() returns the numerically lowest of the parameter Introduce la semilla seed en el generador de números
values. aleatorios mejorado.
Si el primer parámetro es un array, min() devuelve el
menor valor en ese array. Si el primer parámetro es un // seed son los microsegundos desde el último
entero, string o double, necesita al menos dos segundo "entero"
parámetros y min() devuelve el número menor de estos mt_srand((double)microtime()*1000000);
valores. Puede comparar un número ilimitado de valores. $randval = mt_rand();
Si uno o más de los valores es un double, todos los Vea también mt_rand(), mt_getrandmax(), srand(),
valores serán tratados como doubles, y devolverá un rand() y getrandmax().
double. Si ninguno de los valores es un double, todos
ellos serán tratados como enteros, y se devolverá un
entero. OctDec
sin
Devuelve una aproximación de pi.
(PHP 3, PHP 4 )
pow
sin -- seno
(PHP 3, PHP 4 )
Descripción
pow -- expresión exponencial
(PHP 3, PHP 4 )
rand
sqrt -- Raíz cuadrada
(PHP 3, PHP 4 )
Descripción
rand -- genera un valor aleatorio
srand
Si es llamada sin los argumentos opcionales min y max,
rand() devuelve un valor pseudo-aleatorio entre 0 y
RAND_MAX. Si quiere un número aleatorio entre 5 y 15 (PHP 3, PHP 4 )
(inclusive), por ejemplo, use rand(5,15). srand -- introduce la semilla del generador de números
Recuerde introducir la semilla del generador de números aleatorios
aleatorios antes de usar srand().
Vea también srand(), getrandmax(), mt_rand(),
mt_srand() y mt_getrandmax(). Descripción
Instalación
Returns the hyperbolic tangent of arg, defined as
sinh(arg)/cosh(arg).
See also tan(), atanh(), sin() and cos(). mbstring is an extended module. You must enable the
module with the configure script. Refer to the Install
section for details.
LII. Multi-Byte String Functions
The following configure options are related to the
mbstring module.
Introducción
mb_convert_kana
(PHP 4 >= 4.0.6) mb_convert_variables() convert character encoding of
mb_convert_kana -- Convert "kana" one from another variables vars in encoding from-encoding to encoding to-
("zen-kaku" ,"han-kaku" and more) encoding. It returns character encoding before
conversion for success, FALSE for failure.
mb_convert_variables() join strings in Array or Object
Description to detect encoding, since encoding detection tends to fail
for short strings. Therefore, it is impossible to mix
encoding in single array or object.
string mb_convert_kana ( string str, string option [,
It from-encoding is specified by array or comma
mixed encoding])
separated string, it tries to detect encoding from from-
coding. When encoding is omitted, detect_order is used.
mb_convert_kana() performs "han-kaku" - "zen-kaku" vars (3rd and larger) is reference to variable to be
conversion for string str. It returns converted string. This converted. String, Array and Object are accepted.
function is only useful for Japanese. mb_convert_variables() assumes all parameters have
option is conversion option. Default value is "KV". the same encoding.
encoding is character encoding. If it is omitted, internal Ejemplo 1. mb_convert_variables() example
character encoding is used.
Applicable Conversion Options
/* Convert variables $post1, $post2 to internal
option : Specify with conversion of following options. encoding */
Default "KV" $interenc = mb_internal_encoding();
"r" : Convert "zen-kaku" alphabets to "han-kaku" $inputenc = mb_convert_variables($interenc,
"R" : Convert "han-kaku" alphabets to "zen-kaku" "ASCII,UTF-8,SJIS-win", $post1, $post2);
"n" : Convert "zen-kaku" numbers to "han-kaku"
"N" : Convert "han-kaku" numbers to "zen-kaku"
"a" : Convert "zen-kaku" alphabets and numbers to mb_decode_mimeheader
"han-kaku"
"A" : Convert "han-kaku" alphabets and numbers to
"zen-kaku" (PHP 4 >= 4.0.6)
(Characters included in "a", "A" options are mb_decode_mimeheader -- Decode string in MIME header
U+0021 - U+007E excluding U+0022, U+0027, field
U+005C, U+007E)
"s" : Convert "zen-kaku" space to "han-kaku" Description
(U+3000 -> U+0020)
"S" : Convert "han-kaku" space to "zen-kaku"
(U+0020 -> U+3000) string mb_decode_mimeheader ( string str)
"k" : Convert "zen-kaku kata-kana" to "han-kaku
kata-kana"
"K" : Convert "han-kaku kata-kana" to "zen-kaku mb_decode_mimeheader() decodes encoded-word
kata-kana" string str in MIME header.
"h" : Convert "zen-kaku hira-gana" to "han-kaku kata- It returns decoded string in internal character encoding.
kana" See also mb_encode_mimeheader().
"H" : Convert "han-kaku kata-kana" to "zen-kaku hira-
gana" mb_decode_numericentity
"c" : Convert "zen-kaku kata-kana" to "zen-kaku hira-
gana"
"C" : Convert "zen-kaku hira-gana" to "zen-kaku kata- (PHP 4 >= 4.0.6)
kana" mb_decode_numericentity -- Decode HTML numeric
"V" : Collapse voiced sound notation and convert string reference to character
them into a character. Use with "K","H"
Ejemplo 1. mb_convert_kana() example Description
/* Convert all "kana" to "zen-kaku" "kata- string mb_decode_numericentity ( string str, array
kana" */ convmap [, string encoding])
$str = mb_convert_kana($str, "KVC");
Convert numeric string reference of string str in specified
/* Convert "han-kaku" "kata-kana" to "zen- block to character. It returns converted string.
kaku" "kata-kana" array is array to specifies code area to convert.
and "zen-kaku" alpha-numeric to "han- encoding is character encoding. If it is omitted, internal
kaku" */ character encoding is used.
$str = mb_convert_kana($str, "KVa"); Ejemplo 1. convmap example
mb_ereg_match mb_ereg_search_getpos
Description Description
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
mb_ereg_search_getpos() returns the point to start mb_ereg_search_init() sets string and pattern for
regular expression match for mb_ereg_search(), multibyte regular expression. These values are used for
mb_ereg_search_pos(), mb_ereg_search_regs(). The mb_ereg_search(), mb_ereg_search_pos(),
position is represented by bytes from the head of string. mb_ereg_search_regs(). It returns TRUE for success,
The internal encoding or the character encoding FALSE for error.
specified in mb_regex_encoding() will be used as The internal encoding or the character encoding
character encoding. specified in mb_regex_encoding() will be used as
character encoding.
mb_ereg_search_getregs
mb_ereg_search_pos
Description
array mb_ereg_search_getregs ( void)
mb_ereg
Nota: This function is supported in
PHP 4.2.0 or higher.
(4.2.0 - 4.3.0 only)
mb_ereg -- Regular expression match with multibyte
See also: mb_regex_encoding(), support
mb_ereg_search_init().
Description
mb_ereg_search_setpos
mb_eregi
string mb_http_input ( [string type])
mb_get_info
(PHP 4 >= 4.0.6)
mb_internal_encoding -- Set/Get internal character
(PHP 4 >= 4.2.0) encoding
mb_get_info -- Get internal settings of mbstring
Description
Description
Aviso
mb_regex_set_options
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
(PHP 4 4.3.0 only) y en definitiva TODO lo documentado aqui, puede cambiar
mb_regex_set_options -- Set/Get the default options for en una futura version de PHP SIN AVISO. Quedas avisado, y
mbregex functions utilizar este módulo es tu responsabiliad.
mb_split() split multibyte string using regular
Description expression pattern and returns the result as an array.
If optional parameter limit is specified, it will be split in
limit elements as maximum.
string mb_regex_set_options ( [string options]) The internal encoding or the character encoding
specified in mb_regex_encoding() will be used as
character encoding.
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
Nota: This function is supported in
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar PHP 4.2.0 or higher.
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. See also: mb_regex_encoding(), mb_ereg().
mb_regex_set_options() sets the default options
described by options for multibyte regex functions.
Returns the previous options. If options is omitted, it mb_strcut
returns the string that describes the current options.
(PHP 4 >= 4.0.6)
Nota: This function is supported in mb_strcut -- Get part of string
PHP 4.3.0 or higher.
Description
See also: mb_split(), mb_ereg() mb_eregi()
string mb_strcut ( string str, int start [, int length [,
mb_send_mail string encoding]])
mb_strpos() returns the numeric position of the first See also strtolower(), mb_strtoupper(),
occurrence of needle in the haystack string. If needle is mb_convert_case().
not found, it returns FALSE.
mb_strpos() performs multi-byte safe strpos() mb_strtoupper
operation based on number of characters. needle
position is counted from the beginning of the haystack.
(PHP 4 >= 4.3.0)
mb_strtoupper -- Make a string uppercase Invalid characters may be substituted NULL(no output),
string or integer value (Unicode character code value).
This setting affects mb_detect_encoding() and
Description mb_send_mail().
substchar : Specify Unicode value as integer or specify as
string as follows
string mb_strtoupper ( string str [, string encoding])
mb_strwidth
mb_substr_count
mixed mb_substitute_character ( [mixed substrchar]) mb_substr() returns the portion of str specified by the
start and length parameters.
mb_substr() performs multi-byte safe substr()
mb_substitute_character() specifies substitution operation based on number of characters. Position is
character when input character encoding is invalid or counted from the beginning of str. First character's
character code is not exist in output character encoding. position is 0. Second character position is 1, and so on.
If encoding is omitted, internal encoding is assumed.
encoding is character encoding. If it is omitted, internal mcal_event_set_recur_none -- Sets the recurrence of the
character encoding is used. streams global event structure
See also mb_strcut(), mb_internal_encoding(). mcal_event_set_recur_weekly -- Sets the recurrence of
the streams global event structure
mcal_event_set_recur_yearly -- Sets the recurrence of
LIII. MCAL functions the streams global event structure
mcal_event_set_start -- Sets the start date and time of
the streams global event structure
MCAL stands for Modular Calendar Access Library.
mcal_event_set_title -- Sets the title of the streams
Libmcal is a C library for accessing calendars. It's written
global event structure
to be very modular, with plugable drivers. MCAL is the
mcal_expunge -- Deletes all events marked for being
calendar equivalent of the IMAP module for mailboxes.
expunged.
With mcal support, a calendar stream can be opened
mcal_fetch_current_stream_event -- Returns an object
much like the mailbox stream with the IMAP support.
containing the current streams event structure
Calendars can be local file stores, remote ICAP servers,
mcal_fetch_event -- Fetches an event from the calendar
or other formats that are supported by the mcal library.
stream
Calendar events can be pulled up, queried, and stored.
mcal_is_leap_year -- Returns if the given year is a leap
There is also support for calendar triggers (alarms) and
year or not
reoccuring events.
mcal_list_alarms -- Return a list of events that has an
With libmcal, central calendar servers can be accessed
alarm triggered at the given datetime
and used, removing the need for any specific database or
mcal_list_events -- Return a list of events between two
local file programming.
given datetimes
To get these functions to work, you have to compile PHP
mcal_next_recurrence -- Returns the next recurrence of
with --with-mcal. That requires the mcal library to be
the event
installed. Grab the latest version from
mcal_open -- Opens up an MCAL connection
http://mcal.chek.com/ and compile and install it.
mcal_popen -- Opens up a persistent MCAL connection
The following constants are defined when using the MCAL
mcal_rename_calendar -- Rename an MCAL calendar
module: MCAL_SUNDAY, MCAL_MONDAY,
mcal_reopen -- Reopens an MCAL connection
MCAL_TUESDAY, MCAL_WEDNESDAY, MCAL_THURSDAY,
mcal_snooze -- Turn off an alarm for an event
MCAL_FRIDAY, MCAL_SATURDAY, MCAL_RECUR_NONE,
mcal_store_event -- Modify an existing event in an MCAL
MCAL_RECUR_DAILY, MCAL_RECUR_WEEKLY,
calendar
MCAL_RECUR_MONTHLY_MDAY,
mcal_time_valid -- Returns TRUE if the given year,
MCAL_RECUR_MONTHLY_WDAY, MCAL_RECUR_YEARLY,
month, day is a valid time
MCAL_JANUARY, MCAL_FEBRUARY, MCAL_MARCH,
mcal_week_of_year -- Returns the week number of the
MCAL_APRIL, MCAL_MAY, MCAL_JUNE, MCAL_JULY,
given date
MCAL_AUGUGT, MCAL_SEPTEMBER, MCAL_OCTOBER,
MCAL_NOVEMBER, and MCAL_DECEMBER. Most of the
functions use an internal event structure that is unique mcal_append_event
for each stream. This alleviates the need to pass around
large objects between functions. There are convenience
functions for setting, initializing, and retrieving the event (PHP 4 )
structure values. mcal_append_event -- Store a new event into an MCAL
Tabla de contenidos calendar
mcal_append_event -- Store a new event into an MCAL
calendar
mcal_close -- Close an MCAL stream Description
mcal_create_calendar -- Create a new MCAL calendar
mcal_date_compare -- Compares two dates
int mcal_append_event ( int mcal_stream)
mcal_date_valid -- Returns TRUE if the given year,
month, day is a valid date
mcal_day_of_week -- Returns the day of the week of the mcal_append_event() Stores the global event into an
given date MCAL calendar for the given stream.
mcal_day_of_year -- Returns the day of the year of the Returns the uid of the newly inserted event.
given date
mcal_days_in_month -- Returns the number of days in
the given month mcal_close
mcal_delete_calendar -- Delete an MCAL calendar
mcal_delete_event -- Delete an event from an MCAL (PHP 3>= 3.0.13, PHP 4 )
calendar mcal_close -- Close an MCAL stream
mcal_event_add_attribute -- Adds an attribute and a
value to the streams global event structure
mcal_event_init -- Initializes a streams global event Description
structure
mcal_event_set_alarm -- Sets the alarm of the streams
global event structure int mcal_close ( int mcal_stream, int flags)
mcal_event_set_category -- Sets the category of the
streams global event structure Closes the given mcal stream.
mcal_event_set_class -- Sets the class of the streams
global event structure
mcal_event_set_description -- Sets the description of the mcal_create_calendar
streams global event structure
mcal_event_set_end -- Sets the end date and time of the
streams global event structure (PHP 3>= 3.0.13, PHP 4 )
mcal_event_set_recur_daily -- Sets the recurrence of the mcal_create_calendar -- Create a new MCAL calendar
streams global event structure
mcal_event_set_recur_monthly_mday -- Sets the Description
recurrence of the streams global event structure
mcal_event_set_recur_monthly_wday -- Sets the
recurrence of the streams global event structure string mcal_create_calendar ( int stream, string
calendar)
Creates a new calendar named calendar. mcal_days_in_month() Returns the number of days in
the given month, taking into account if the given year is
a leap year or not.
mcal_date_compare
mcal_delete_calendar
(PHP 3>= 3.0.13, PHP 4 )
mcal_date_compare -- Compares two dates
(PHP 3>= 3.0.13, PHP 4 )
mcal_delete_calendar -- Delete an MCAL calendar
Description
Description
int mcal_date_compare ( int a_year, int a_month, int
a_day, int b_year, int b_month, int b_day)
string mcal_delete_calendar ( int stream, string
calendar)
mcal_date_compare() Compares the two given dates,
returns <0, 0, >0 if a<b, a==b, a>b respectively
Deletes the calendar named calendar.
mcal_date_valid
mcal_delete_event
Description
Description
mcal_event_add_attribute
(PHP 3>= 3.0.13, PHP 4 )
mcal_day_of_week -- Returns the day of the week of the
given date (PHP 3>= 3.0.15, PHP 4 )
mcal_event_add_attribute -- Adds an attribute and a
value to the streams global event structure
Description
Description
int mcal_ ( int year, int month, int day)
mcal_event_set_recur_daily
mcal_event_set_alarm() sets the streams global event
structure's alarm to the given minutes before the event.
Returns TRUE. (PHP 3>= 3.0.13, PHP 4 )
mcal_event_set_recur_daily -- Sets the recurrence of the
streams global event structure
mcal_event_set_category
Description
(PHP 3>= 3.0.13, PHP 4 )
mcal_event_set_category -- Sets the category of the
streams global event structure int mcal_event_set_recur_daily ( int stream, int year,
int month, int day, int interval)
Description
mcal_event_set_recur_daily() sets the streams global
event structure's recurrence to the given value to be
int mcal_event_set_category ( int stream, string reoccuring on a daily basis, ending at the given date.
category)
mcal_event_set_recur_monthly_mday
mcal_event_set_category() sets the streams global
event structure's category to the given string.
Returns TRUE. (PHP 3>= 3.0.13, PHP 4 )
mcal_event_set_recur_monthly_mday -- Sets the
recurrence of the streams global event structure
mcal_event_set_class
Description
(PHP 3>= 3.0.13, PHP 4 )
mcal_event_set_class -- Sets the class of the streams
global event structure int mcal_event_set_recur_monthly_mday ( int stream,
int year, int month, int day, int interval)
Description
mcal_event_set_recur_monthly_mday() sets the
streams global event structure's recurrence to the given
int mcal_event_set_class ( int stream, int class) value to be reoccuring on a monthly by month day basis,
ending at the given date.
mcal_event_set_class() sets the streams global event
structure's class to the given value. The class is either 1 mcal_event_set_recur_monthly_wday
for public, or 0 for private.
Returns TRUE.
(PHP 3>= 3.0.13, PHP 4 )
mcal_event_set_recur_monthly_wday -- Sets the
mcal_event_set_description recurrence of the streams global event structure
mcal_event_set_recur_weekly Description
mcal_event_fetch_current_stream_event() returns
(PHP 3>= 3.0.13, PHP 4 )
the current stream's event structure as an object
mcal_event_set_recur_yearly -- Sets the recurrence of
containing:
the streams global event structure
mcal_event_set_start() sets the streams global event All datetime entries consist of an object that contains:
structure's start date and time to the given values.
Returns TRUE.
• int year - year
mcal_next_recurrence
• int year - year
• int month - month (PHP 3>= 3.0.13, PHP 4 )
mcal_next_recurrence -- Returns the next recurrence of
• int mday - day of month the event
• int hour - hour
• int min - minutes Description
• int sec - seconds
• int alarm - minutes before event to send an int mcal_next_recurrence ( int stream, int weekstart,
alarm array next)
(PHP 3>= 3.0.13, PHP 4 ) Returns an MCAL stream on success, FALSE on error.
mcal_list_alarms -- Return a list of events that has an mcal_open() opens up an MCAL connection to the
alarm triggered at the given datetime specified calendar store. If the optional options is
specified, passes the options to that mailbox also. The
streams internal event structure is also initialized upon
Description connection.
mcal_popen
(PHP 3>= 3.0.13, PHP 4 ) mcal_store_event() Stores the modifications to the
mcal_popen -- Opens up a persistent MCAL connection current global event for the given stream.
Returns TRUE on success and FALSE on error.
Description
mcal_time_valid
Description (PHP 4 )
mcal_week_of_year -- Returns the week number of the
given date
string mcal_rename_calendar ( int stream, string
old_name, string new_name)
Description
mcal_reopen
LIV. Funciones Criptográficas
Description
<?php
$key = "esta es una clave muy secreta";
int mcal_snooze ( int uid) $input = "Nos vemos a las 9 en punto en el lugar
secreto.";
mcal_snooze() turns off an alarm for a calendar event
specified by the uid. $encrypted_data = mcrypt_ecb(MCRYPT_TripleDES,
Returns TRUE. $key, $input, MCRYPT_ENCRYPT);
?>
Description
• ECB (electronic codebook o libro de códigos
int mcal_store_event ( int mcal_stream) electrónico) va bien para datos aleatorios,
tales como encriptar otras claves. Puesto que
los datos son cortos y aleatorios, las
desventajas de ECB tienen un efecto negativo mcrypt_decrypt -- Decrypts crypttext with given
favorable. parameters
mcrypt_ecb -- Encripta/desencripta datos en modo ECB
• CBC (cipher block chaining o cifrado en bloque
mcrypt_enc_get_algorithms_name -- Returns the name of
encadenado) es especialmente útil para
the opened algorithm
encriptar ficheros, donde incrementa
mcrypt_enc_get_block_size -- Returns the blocksize of the
significativamente la seguridad por encima de
opened algorithm
ECB.
mcrypt_enc_get_iv_size -- Returns the size of the IV of
• CFB (cipher feedback o cifrado realimentado) the opened algorithm
es el mejor modo de encriptar flujos de bytes mcrypt_enc_get_key_size -- Returns the maximum
donde cada byte debe ser encriptado. supported keysize of the opened mode
mcrypt_enc_get_modes_name -- Returns the name of the
• OFB (output feedback o salida realimentada)
opened mode
es comparable al CFB, pero puede usarse en
mcrypt_enc_get_supported_key_sizes -- Returns an array
aplicaciones donde la propagación de errores
with the supported keysizes of the opened algorithm
no puede tolerarse.
mcrypt_enc_is_block_algorithm_mode -- Checks whether
the encryption of the opened mode works on blocks
Actualmente PHP no soporta el encriptado/desencriptado mcrypt_enc_is_block_algorithm -- Checks whether the
de flujos de bits. Por ahora, sólo soporta el manejo de algorithm of the opened mode is a block algorithm
cadenas. mcrypt_enc_is_block_mode -- Checks whether the
Para una lista completa de los cifrados soportados, ver opened mode outputs blocks
las definiciones al final de mcrypt.h. La regla general es mcrypt_enc_self_test -- This function runs a self test on
que se puede acceder al cifrado desde PHP con the opened module
MCRYPT_nombredelcifrado. mcrypt_encrypt -- Encrypts plaintext with given
Aquí hay una pequeña lista de los cifrados que estan parameters
soportados actualmente por la extensión mcrypt. Si un mcrypt_generic_deinit -- This function deinitializes an
cifrado no está listado aquí, pero está listado por mcrypt encryption module
como soportado, puedes asumir con seguridad que ésta mcrypt_generic_end -- This function terminates
documentación está caduca. encryption
mcrypt_generic_init -- This function initializes all buffers
needed for encryption
• MCRYPT_BLOWFISH mcrypt_generic -- This function encrypts data
mcrypt_get_block_size -- Obtiene el tamaño de bloque
• MCRYPT_DES del cifrado indicado
• MCRYPT_TripleDES
mcrypt_get_cipher_name -- Obtiene el nombre del cifrado
especificado
• MCRYPT_ThreeWAY mcrypt_get_iv_size -- Returns the size of the IV belonging
to a specific cipher/mode combination
• MCRYPT_GOST
mcrypt_get_key_size -- Obtiene el tamaño de la clave de
• MCRYPT_CRYPT un cifrado
mcrypt_list_algorithms -- Get an array of all supported
• MCRYPT_DES_COMPAT
ciphers
• MCRYPT_SAFER64 mcrypt_list_modes -- Get an array of all supported modes
mcrypt_module_close -- Close the mcrypt module
• MCRYPT_SAFER128
mcrypt_module_get_algo_block_size -- Returns the
• MCRYPT_CAST128 blocksize of the specified algorithm
mcrypt_module_get_algo_key_size -- Returns the
• MCRYPT_TEAN
maximum supported keysize of the opened mode
• MCRYPT_RC2 mcrypt_module_get_supported_key_sizes -- Returns an
array with the supported keysizes of the opened
• MCRYPT_TWOFISH (para las antiguas versiones
algorithm
mcrypt 2.x) mcrypt_module_is_block_algorithm_mode -- This function
• MCRYPT_TWOFISH128 (TWOFISHxxx está returns if the the specified module is a block algorithm or
disponible en las versiones más nuevas 2.x) not
mcrypt_module_is_block_algorithm -- This function
• MCRYPT_TWOFISH192
checks whether the specified algorithm is a block
• MCRYPT_TWOFISH256 algorithm
mcrypt_module_is_block_mode -- This function returns if
• MCRYPT_RC6 the the specified mode outputs blocks or not
• MCRYPT_IDEA mcrypt_module_open -- This function opens the module
of the algorithm and the mode to be used
mcrypt_module_self_test -- This function runs a self test
Debes (en los modos CFB y OFB) o puedes (en el modo on the specified module
CBC) suministrar un vector de inicialización (IV) a la mcrypt_ofb -- Encripta/desencripta datos en modo OFB
correspondiente función de cifrado. El IV debe ser único y mdecrypt_generic -- This function decrypts data
debe ser el mismo cuando desencriptas o encriptas. Con
datos que son guardados encriptados, puedes cojer la
salida de una función de índice bajo la cual los datos son mcrypt_cbc
almacenados (ej. la clave MD5 de un fichero).
Alternativamente, puedes transmitir el IV junto con los
datos encriptados (ver capítulo 9.3 de Applied (PHP 3>= 3.0.8, PHP 4 )
Cryptography by Schneier (ISBN 0-471-11709-9) para mcrypt_cbc -- Encripta/desencripta datos en modo CBC
una discusión de éste asunto).
Tabla de contenidos Descripción
mcrypt_cbc -- Encripta/desencripta datos en modo CBC
mcrypt_cfb -- Encripta/desencripta datos en modo CFB
mcrypt_create_iv -- Crea un vector de inicialización (IV) a int mcrypt_cbc ( int cipher, string key, string data, int
partir de una fuente aleatoria mode [, string iv])
mcrypt_cbc() encripta o desencripta (dependiendo de (PHP 4 >= 4.0.2)
mode) los datos data con el cifrado cipher y la clave key mcrypt_decrypt -- Decrypts crypttext with given
en el modo de cifrado CBC y devuelve la cadena parameters
resultante.
El parámetro cipher es una de las constantes con nombre
MCRYPT_nombrecifrado. Description
key es la clave suministrada al algoritmo. Debe
guardarse en secreto.
string mcrypt_decrypt ( string cipher, string key, string
data son los datos que serán encriptados/desencriptados. data, string mode [, string iv])
mode es MCRYPT_ENCRYPT o MCRYPT_DECRYPT.
iv es el vector de inicialización opcional.
Ver también: mcrypt_cfb(), mcrypt_ecb(), mcrypt_decrypt() decrypts the data and returns the
mcrypt_ofb() unencrypted data.
Cipher is one of the MCRYPT_ciphername constants of
the name of the algorithm as string.
mcrypt_cfb Key is the key with which the data is encrypted. If it's
smaller that the required keysize, it is padded with '\0'.
Data is the data that will be decrypted with the given
(PHP 3>= 3.0.8, PHP 4 )
cipher and mode. If the size of the data is not n *
mcrypt_cfb -- Encripta/desencripta datos en modo CFB
blocksize, the data will be padded with '\0'.
Mode is one of the MCRYPT_MODE_modename constants
Descripción of one of "ecb", "cbc", "cfb", "ofb", "nofb" or "stream".
The IV parameter is used for the initialisation in CBC,
CFB, OFB modes, and in some algorithms in STREAM
int mcrypt_cfb ( int cipher, string key, string data, int mode. If you do not supply an IV, while it is needed for an
mode, string iv) algorithm, the function issues a warning and uses an IV
with all bytes set to '\0'.
mcrypt_cfb() encripta o desencripta (dependiendo de
mode) los datos data con el cifrado cipher y la clave key mcrypt_ecb
en el modo de cifrado CFB y devuelve la cadena
resultante.
El parámetro cipher es una de las constantes con nombre (PHP 3>= 3.0.8, PHP 4 )
MCRYPT_nombrecifrado. mcrypt_ecb -- Encripta/desencripta datos en modo ECB
key es la clave suministrada al algoritmo. Debe
guardarse en secreto.
data son los datos que serán encriptados/desencriptados. Descripción
mode es MCRYPT_ENCRYPT o MCRYPT_DECRYPT.
iv es el vector de inicialización.
int mcrypt_ecb ( int cipher, string key, string data, int
Ver también: mcrypt_cbc(), mcrypt_ecb(), mode)
mcrypt_ofb()
mcrypt_enc_get_supported_key_sizes
Description
mcrypt_enc_get_iv_size
array mcrypt_enc_get_supported_key_sizes
( resource td)
(PHP 4 >= 4.0.2)
mcrypt_enc_get_iv_size -- Returns the size of the IV of Returns an array with the key sizes supported by the
the opened algorithm algorithm specified by the encryption descriptor. If it
returns an empty array then all key sizes between 1 and
mcrypt_enc_get_key_size() are supported by the
Description
algorithm.
Ejemplo 1. mcrypt_enc_get_supported_key_sizes()
int mcrypt_enc_get_iv_size ( resource td) example
bool mcrypt_enc_is_block_mode ( resource td) The above example will print out:
mcrypt_generic_deinit
(PHP 4 >= 4.0.2)
mcrypt_enc_self_test -- This function runs a self test on
the opened module (PHP 4 >= 4.1.1)
mcrypt_generic_deinit -- This function deinitializes an
encryption module
Description
Description
bool mcrypt_enc_self_test ( resource td)
Description mcrypt_generic_end
string mcrypt_encrypt ( string cipher, string key, string (PHP 4 >= 4.0.2)
data, string mode [, string iv]) mcrypt_generic_end -- This function terminates
encryption
int mcrypt_generic_init ( resource td, string key, string mcrypt_get_cipher_name() se usa para obtener el
iv) nombre del cifrado especificado.
mcrypt_get_cipher_name() toma como argumento el
número de cifrado y devuelve el nombre del cifrado o
The maximum length of the key should be the one FALSE, si el cifrado no existe.
obtained by calling mcrypt_enc_get_key_size() and Ejemplo 1. Ejemplo de mcrypt_get_cipher_name
every value smaller than this is legal. The IV should
normally have the size of the algorithms block size, but
you must obtain the size by calling
<?php
mcrypt_enc_get_iv_size(). IV is ignored in ECB. IV
$cipher = MCRYPT_TripleDES;
MUST exist in CFB, CBC, STREAM, nOFB and OFB modes.
It needs to be random and unique (but not secret). The
print
same IV must be used for encryption/decryption. If you
mcrypt_get_cipher_name($cip
do not want to use it you should set it to zeros, but this is
her);
not recommended. The function returns a negative value
?>
on error.
You need to call this function before every call to El ejemplo de más arriba da como resultado:
mcrypt_generic() or mdecrypt_generic(). TripleDE
See for an example mcrypt_module_open() and the S
entry on mcrypt_generic_deinit().
mcrypt_generic mcrypt_get_iv_size
Description
Description
mcrypt_get_cipher_name
Descripción
int mcrypt_get_key_size ( int cipher)
mcrypt_list_algorithms
(PHP 4 >= 4.0.2)
mcrypt_module_close -- Close the mcrypt module
(PHP 4 >= 4.0.2)
mcrypt_list_algorithms -- Get an array of all supported
ciphers Description
array mcrypt_list_algorithms ( [string lib_dir]) This function closes the specified encryption handle.
See mcrypt_module_open() for an example.
Description
<?php
$algorithms = mcrypt_list_algorithms
("/usr/local/lib/libmcrypt"); int mcrypt_module_get_algo_block_size ( string
algorithm [, string lib_dir])
foreach ($algorithms as $cipher) {
echo "$cipher<br />\n"; This function returns the block size of the algorithm
} specified in bytes. The optional lib_dir parameter can
?> contain the location where the mode module is on the
system.
Description
int mcrypt_module_get_algo_key_size ( string
algorithm [, string lib_dir])
array mcrypt_list_modes ( [string lib_dir])
This function returns the maximum supported key size of
mcrypt_list_modes() is used to get an array of all the algorithm specified in bytes. The optional lib_dir
supported modes in the lib_dir. parameter can contain the location where the mode
mcrypt_list_modes() takes as optional parameter a module is on the system.
directory which specifies the directory where all modes
are located. If not specifies, the value of the
mcrypt.modes_dir php.ini directive is used. mcrypt_module_get_supported_key_sizes
Ejemplo 1. mcrypt_list_modes() Example
(PHP 4 >= 4.0.2)
mcrypt_module_get_supported_key_sizes -- Returns an
<?php
array with the supported keysizes of the opened
$modes =
algorithm
mcrypt_list_modes ();
This function returns TRUE if the mode is for use with <?php
block algorithms, otherwise it returns FALSE. (eg. FALSE $td = mcrypt_module_open (MCRYPT_DES, '',
for stream, and TRUE for cbc, cfb, ofb). The optional MCRYPT_MODE_ECB, '/usr/lib/mcrypt-modes');
lib_dir parameter can contain the location where the $td = mcrypt_module_open ('rijndael-256', '', 'ofb',
mode module is on the system. '');
?>
mcrypt_module_is_block_algorithm The first line in the example above will try to open the
DES cipher from the default directory and the EBC mode
from the directory /usr/lib/mcrypt-modes. The second
(PHP 4 >= 4.0.2) example uses strings as name for the cipher an dmode,
mcrypt_module_is_block_algorithm -- This function this only works when the extension is linked against
checks whether the specified algorithm is a block libmcrypt 2.4.x or 2.5.x.
algorithm Ejemplo 2. Using mcrypt_module_open() in
encryption
Description
<?php
bool mcrypt_module_is_block_algorithm ( string /* Open the cipher */
algorithm [, string lib_dir]) $td = mcrypt_module_open ('rijndael-256', '', 'ofb',
'');
This function returns TRUE if the specified algorithm is a
block algorithm, or FALSE is it is a stream algorithm. The /* Create the IV and determine the keysize length */
optional lib_dir parameter can contain the location where $iv = mcrypt_create_iv
the algorithm module is on the system. (mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
$ks = mcrypt_enc_get_key_size ($td);
This function decrypts data. Note that the length of the Nota: MCVE is the replacement for
returned string can in fact be longer then the RedHat's CCVS. They contracted
unencrypted string, due to the padding of the data. with RedHat in late 2001 to migrate
Ejemplo 1. mdecrypt_generic() Example all existing clientelle to the MCVE
platform.
Description
int mcve_completeauthorizations ( resource conn, int
&array)
int mcve_bt ( resource conn, string username, string
password)
Aviso
mcve_checkstatus
(PHP 4 >= 4.2.0)
mcve_connect -- Establish the connection to MCVE
(PHP 4 >= 4.2.0)
mcve_checkstatus -- Check to see if a transaction has
completed Description
Aviso
string mcve_connectionerror ( resource conn)
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
Esta función no está documentada actualmente, solamente mcve_destroyconn
se encuentra disponible la lista de parametros.
Aviso
bool mcve_deleteresponse ( resource conn, int
identifier) Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
mcve_destroyengine
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.2.0)
mcve_destroyengine -- Free memory associated with
mcve_deletetrans IP/SSL connectivity
Description
Aviso
bool mcve_deletetrans ( resource conn, int identifier) Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
mcve_disableuser
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.2.0)
mcve_disableuser -- Disable an active MCVE user
mcve_deleteusersetup account
Aviso
void mcve_deleteusersetup ( resource usersetup)
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
Esta función no está documentada actualmente, solamente mcve_edituser
se encuentra disponible la lista de parametros.
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
mcve_enableuser mcve_getcommadelimited
Description Description
int mcve_enableuser ( resource conn, string string mcve_getcommadelimited ( resource conn, int
admin_password, string username) identifier)
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
mcve_force mcve_getheader
Description Description
int mcve_force ( resiurce conn, string username, string string mcve_getheader ( resource conn, int identifier,
password, string trackdata, string account, string int column_num)
expdate, float amount, string authcode, string
comments, string clerkid, string stationid, int ptrannum)
Aviso
Esta función no está documentada actualmente, solamente
Aviso
se encuentra disponible la lista de parametros.
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
mcve_getuserarg
mcve_getcell
(PHP 4 >= 4.2.0)
mcve_getuserarg -- Grab a value from usersetup
(PHP 4 >= 4.2.0) structure
mcve_getcell -- Get a specific cell from a comma
delimited response by column name
Description
Description
string mcve_getuserarg ( resource usersetup, int
argtype)
string mcve_getcell ( resource conn, int identifier, string
column, int row)
Aviso
Esta función no está documentada actualmente, solamente
Aviso
se encuentra disponible la lista de parametros.
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
mcve_getuserparam
mcve_getcellbynum
(PHP 4 >= 4.3.0)
mcve_getuserparam -- Get a user response parameter
(PHP 4 >= 4.2.0)
mcve_getcellbynum -- Get a specific cell from a comma
delimited response by column number Description
mcve_gft mcve_initengine
Description
Description
mcve_gl
(PHP 4 >= 4.2.0)
mcve_initusersetup -- Initialize structure to store user
(PHP 4 >= 4.2.0) data
mcve_gl -- Audit MCVE for settled transactions
Description
Description
Aviso
mcve_liststats
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.2.0)
mcve_liststats -- List statistics for all users on MCVE
mcve_initconn system
Aviso
int mcve_listusers ( resource conn, string
admin_password) Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
Esta función no está documentada actualmente, solamente mcve_override
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.2.0)
mcve_override -- Send an OVERRIDE to MCVE
mcve_maxconntimeout
Description
(PHP 4 >= 4.3.0)
mcve_maxconntimeout -- The maximum amount of time
the API will attempt a connection to MCVE int mcve_override ( resource conn, string username,
string password, string trackdata, string account, string
expdate, float amount, string street, string zip, string cv,
Description string comments, string clerkid, string stationid, int
ptrannum)
bool mcve_maxconntimeout ( resource conn, int secs)
Aviso
Aviso Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
mcve_parsecommadelimited
mcve_monitor
(PHP 4 >= 4.2.0)
mcve_parsecommadelimited -- Parse the comma
(PHP 4 >= 4.2.0)
delimited response so mcve_getcell, etc will work
mcve_monitor -- Perform communication with MCVE
(send/receive data) Non-blocking
Description
Description
int mcve_parsecommadelimited ( resource conn, int
identifier)
int mcve_monitor ( resource conn)
Aviso
Aviso
Esta función no está documentada actualmente, solamente
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
se encuentra disponible la lista de parametros.
mcve_ping
mcve_numcolumns
mcve_returncode
(PHP 4 >= 4.2.0)
mcve_preauthcompletion -- Complete a
PREAUTHORIZATION... Ready it for settlement (PHP 4 >= 4.2.0)
mcve_returncode -- Grab the exact return code from the
transaction
Description
Description
int mcve_preauthcompletion ( resource conn, string
username, string password, float finalamount, int sid, int
ptrannum) int mcve_returncode ( resource conn, int identifier)
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
mcve_qc mcve_returnstatus
Description Description
int mcve_qc ( resource conn, string username, string int mcve_returnstatus ( resource conn, int identifier)
password, string clerkid, string stationid, string
comments, int ptrannum)
Aviso
Esta función no está documentada actualmente, solamente
Aviso se encuentra disponible la lista de parametros.
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
mcve_sale
mcve_responseparam
(PHP 4 >= 4.2.0)
mcve_sale -- Send a SALE to MCVE
(PHP 4 >= 4.3.0)
mcve_responseparam -- Get a custom response
Description
parameter
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
mcve_setblocking Description
Aviso
(PHP 4 >= 4.2.0)
Esta función no está documentada actualmente, solamente mcve_settle -- Issue a settlement command to do a
se encuentra disponible la lista de parametros. batch deposit
mcve_setdropfile Description
(PHP 4 >= 4.2.0) int mcve_settle ( resource conn, string username, string
mcve_setdropfile -- Set the connection method to Drop- password, string batch)
File
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
int mcve_setdropfile ( resource conn, string directory)
mcve_text_avs
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.3.0)
se encuentra disponible la lista de parametros. mcve_text_avs -- Get a textual representation of the
return_avs
mcve_setip
Description
Description Aviso
Esta función no está documentada actualmente, solamente
int mcve_setip ( resource conn, string host, int port) se encuentra disponible la lista de parametros.
Aviso mcve_text_code
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. (PHP 4 >= 4.3.0)
mcve_text_code -- Get a textual representation of the
return_code
mcve_setssl
Description
(PHP 4 >= 4.2.0)
mcve_setssl -- Set the connection method to SSL
string mcve_text_code ( string code)
Description
Aviso
int mcve_setssl ( resource conn, string host, int port) Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
Esta función no está documentada actualmente, solamente mcve_text_cv
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.3.0)
mcve_text_cv -- Get a textual representation of the
mcve_settimeout return_cv
(PHP 4 >= 4.2.0) int mcve_ub ( resource conn, string username, string
mcve_transinqueue -- Number of transactions in client- password)
queue
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
int mcve_transinqueue ( resource conn)
mcve_uwait
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.3.0)
se encuentra disponible la lista de parametros. mcve_uwait -- Wait x microsecs
mcve_transnew Description
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
int mcve_transnew ( resource conn)
mcve_verifyconnection
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.3.0)
se encuentra disponible la lista de parametros. mcve_verifyconnection -- Set whether or not to PING
upon connect to verify connection
mcve_transparam
Description
Description Aviso
Esta función no está documentada actualmente, solamente
int mcve_transparam ( resource conn, long identifier, se encuentra disponible la lista de parametros.
int key)
mcve_verifysslcert
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.3.0)
se encuentra disponible la lista de parametros. mcve_verifysslcert -- Set whether or not to verify the
server ssl certificate
mcve_transsend
Description
Description Aviso
Esta función no está documentada actualmente, solamente
int mcve_transsend ( resource conn, long identifier) se encuentra disponible la lista de parametros.
Aviso mcve_void
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. (PHP 4 >= 4.2.0)
mcve_void -- VOID a transaction in the settlement queue
mcve_ub
Description
Descripcion
LVI. Funciones Hash
int mhash_count ( void)
Estas funciones han sido realizadas para trabajar con
mhash. mhash_count() devuelve el valor mas alto id hash
Esta es una interfaz con al libreria mhash. mhash soporta disponible. Los hash estan numerados desde 0 hasta
una amplia variedad de algoritmos hash como MD5, este valor.
SHA1, GOST, y muchos otros. Ejemplo 1. Recorriendo todos los hash
Para usarla, hay que descargar la distribucion desde su
sitio web y seguir las intrucciones de instalacion. Se
necesita compilar PHP con el parametr --with-mhash para <?php
activar esta extension.
mhash puede ser usado para crear checksums, message $nr = mhash_count();
digests, y mas.
Ejemplo 1. Generar una clave SHA1 e imprimirla en for($i = 0; $i <= $nr; $i++) {
hexadecimal echo sprintf("The blocksize of
%s is %d\n",
mhash_get_hash_name($i
<?php ),
$input = "Let us meet at 9 o' clock at mhash_get_block_size($i))
the secret place."; ;
$hash = mhash(MHASH_SHA1, $input); }
?>
print "The hash is ".bin2hex($hash)."\n";
?> mhash_get_block_size
Esto generara:
The hash is (PHP 3>= 3.0.9, PHP 4 )
d3b85d710d8f6e4e5efd4d5e67d041f9cece mhash_get_block_size -- Conseguir el tamaño de bloque
dafe de el hash especificado
PAra una lista complera de hash soportados, refierase a
la documentacion de mhash. La regla general es que se Descripcion
puede acceder a los algoritmos hash desde PHP con
MHASH_HASHNAME. Como ejemplo, para acceder a
HAVAL se debe usar la constante de PHP llamada int mhash_get_block_size ( int hash)
MHASH_HAVAL.
Aqui hay una lista de hashes que esta actualmente
mhash_get_block_size() es usado para obtener el
soportada por mhash. Si un hash no esta en dicha lista
tamaño de un bloque de el hash determinado.
pero aparece como soportado por mhash, entonces se
mhash_get_block_size() toma un argumento, el hash y
asume con plena seguridad que esta documentacion esta
devuelve el tamaño en bytes o FALSE, si el hash no
desfasada.
existe.
• MHASH_MD5 mhash_get_hash_name
• MHASH_SHA1
• MHASH_HAVAL (PHP 3>= 3.0.9, PHP 4 )
mhash_get_hash_name -- Conseguir el nombre de un
• MHASH_RIPEMD160 hash especifico
• MHASH_RIPEMD128
• MHASH_SNEFRU Descripcion
• MHASH_TIGER
• MHASH_GOST string mhash_get_hash_name ( int hash)
• MHASH_CRC32
mhash_get_hash_name() es usado para conseguir el
• MHASH_CRC32B nombre de el hash determinado.
mhash_get_hash_name() toma el id del hash como un
argumento y devuelve el nombre de el hash o FALSE, si
Tabla de contenidos el hash no existe.
mhash_count -- Obtener el valor mayor del id hash Ejemplo 1. mhash_get_hash_name example
disponible
mhash_get_block_size -- Conseguir el tamaño de bloque
de el hash especificado
<?php
mhash_get_hash_name -- Conseguir el nombre de un
$hash = MHASH_MD5;
hash especifico
mhash_keygen_s2k -- Generates a key
print
mhash -- Calcular el hash
mhash_get_hash_name($ha
sh);
mhash_count ?>
El ejemplo anterior mostrara: You must compile PHP with the configure switch --enable-
mime-magic to get support for mime-type functions. The
MD5
extension needs a copy of the magic.mime as distributed
with the file command. This file also part of most recent
Linux distributions and usually stored in the
mhash_keygen_s2k /usr/share/misc directory.
Descripción
(PHP 4 >= 4.1.0)
mssql_bind -- Adds a parameter to a stored procedure or
a remote stored procedure int mssql_data_seek ( int result_identifier, int
row_number)
Description
Devuelve: TRUE si se ejecuta con éxito, FALSE si falla.
mssql_data_seek() mueve el puntero interno de la
int mssql_bind ( int stmt, string param_name, mixed consulta MS SQL asociada al result_identifier
var, int type [, int is_output [, int is_null [, int maxlen]]]) especificado, para que apunte al número de fila
especificada. La siguiente llamada a mssql_fetch_row()
devolverá esa fila.
Aviso Ver también: mssql_data_seek().
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. mssql_execute
See also mssql_execute(), mssql_free_statement()
and mssql_init()
(PHP 4 >= 4.1.0)
mssql_execute -- Executes a stored procedure on a MS
mssql_close SQL server database
Aviso
int mssql_close ( int link_identifier)
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Devuleve: TRUE si se finaliza con éxito, FALSE si se
produce un error
mssql_close() cierra la conexión con una base de datos Nota: if the stored procedure
MS SQL Server que está asociada al identificador returns parameters or a return value
especificado. Si el identificador no se especifica, se these will be available after the call
asume la última conexión abierta. to mssql_execute() unless the
Observe que normalmente esto no es necesario, ya que stored procedure returns more than
las conexiones no-persistentes abiertas se cierran one result set. In that case use
automaticamente en cuanto finaliza el script. mssql_next_result() to shift
mssql_close() no cerrará conexiones persistentes through the results. When the last
generadas por mssql_pconnect(). result has been processed the
Ver también: mssql_connect(), mssql_pconnect(). output parameters and return values
will be available.
mssql_connect
See also mssql_bind(), mssql_free_statement() and
mssql_init()
(PHP 3, PHP 4 )
mssql_connect -- abre una conexión con MS SQL server
mssql_fetch_array
Descripción
(PHP 3, PHP 4 )
mssql_fetch_array -- Captura la fila en un array
• name - nombre de la columna. si la columna es
el resultado de una función, esta propiedad
Descripción vale #N, donde #N es un número de serie.
• column_source - la tabla de donde se tomó la
int mssql_fetch_array ( int result) columna
• max_length - longitud máxima de columna
Devuelve: Un array que corresponde a la fila capturada, • numeric - 1 si la columna es numérica
o FALSE si no hay más filas.
mssql_fetch_array() es una versión extendida de
mssql_fetch_row(). A¤ade el almacenar los datos en los Ver también mssql_field_seek()
índices numéricos del array resultante, también
almacena los datos en índices asociativos, usando los
mssql_fetch_object
nombres de los campos como claves.
Una observación a tener en cuenta es, que usar
mssql_fetch_array() NO es más lento que usar (PHP 3)
mssql_fetch_row(), mientras que esta provee un valor mssql_fetch_object -- captura la fila como un objeto
a¤adido significativo.
Para más detalles, ver también mssql_fetch_row()
Descripción
mssql_fetch_assoc
int mssql_fetch_object ( int result)
mssql_fetch_row
mssql_fetch_batch
(PHP 3, PHP 4 )
(PHP 4 >= 4.0.4)
mssql_fetch_row -- obtiene la fila como un array
mssql_fetch_batch -- Returns the next batch of records
numerado
Description
Descripción
Devuleve un objeto que contiene información de los (PHP 3>= 3.0.3, PHP 4 )
campos. mssql_field_length -- Get the length of a field
mssql_fetch_field() se puede usar para obtener
información acerca de los campos pertenecientes al
resultado de una consulta. Si el parámetro field_offset no Description
es especificado, se devuelve la información del siguiente
campo que todavía no ha sido devuelto por
mssql_fetch_field(). int mssql_field_length ( int result [, int offset])
Las propiedades de este objeto son:
Aviso mssql_free_statement() only needs to be called if you
are worried about using too much memory while your
Esta función no está documentada actualmente, solamente script is running. All statement memory will automatically
se encuentra disponible la lista de parametros. be freed when the script ends. You may call
mssql_free_statement() with the statement identifier
as an argument and the associated statement memory
mssql_field_name will be freed.
See also mssql_bind(), mssql_execute() and
mssql_init()
(PHP 3>= 3.0.3, PHP 4 )
mssql_field_name -- Get the name of a field
mssql_get_last_message
Description
(PHP 3, PHP 4 )
mssql_get_last_message -- Returns the last message
int mssql_field_name ( int result [, int offset]) from server (over min_message_severity?)
mssql_field_seek Description
mssql_guid_string
Descripción
Description
mssql_init
Descripción
Aviso
Esta función no está documentada actualmente, solamente
int mssql_free_result ( int result)
se encuentra disponible la lista de parametros.
See also mssql_bind(), mssql_execute() and
mssql_free_result() sólo se necesita llamarla si le
mssql_free_statement()
preocupa el estar usando mucha memoria mientras se
está ejecutando el script. Toda el resultado en memoria
será liberado automaticamente cuando finalice el script, mssql_min_error_severity
puede llamar a mssql_free_result() con el identificador
de la consulta como argumento y la consulta asociada
será liberada de la memoria. (PHP 3, PHP 4 )
mssql_min_error_severity -- Sets the lower error severity
mssql_free_statement
Description
Description mssql_min_message_severity
mssql_pconnect
mssql_next_result
(PHP 3, PHP 4 )
(PHP 4 >= 4.0.5) mssql_pconnect -- abre una conexión persistenete con
mssql_next_result -- Move the internal result pointer to MS SQL
the next result
Descripción
Description
When sending more than one SQL statement to the Devuelve: Un identificador persistente postivo si no hay
server or executing a stored procedure with multiple error, o FALSE si se produce alguno
results, it will cause the server to return multiple result mssql_pconnect() funciona de la misma forma que
sets. This function will test for additional results available mssql_connect() aunque con dos grandes diferencias.
form the server. If an additional result set exists it will La primera es que cuando intenta conectar, la función
free the existing result set and prepare to fetch the rows intentará encontrar un enlace (persistente) que ya esté
from the new result set. The function will return TRUE if abierto en el mismo ordenador, nombre de usuario y
an additional result set was available or FALSE contrase¤a. Si lo encuentra, la funcion devolverá el
otherwise. identificador de esta en vez de abrir una nueva conexión.
Ejemplo 1. mssql_next_result() example Y la segunda, la conexión con el servidor no se cerrará
cuando finalice la ejecución del script. En vez de esto, el
enlace permanecerá abierto para un uso futuro.
<?php (mssql_close() no cerrará enlaces establecidos por
$link = mssql_connect ("localhost", mssql_pconnect()).
"userid", "secret"); Por consiguiente, este tipo de enlace es llamado
mssql_select_db("MyDB", $link); 'persistente'.
$SQL = "Select * from table1 select *
from table2";
$rs = mssql_query($SQL, $link); mssql_query
do {
while ($row = mssql_fetch_row($rs)) (PHP 3, PHP 4 )
{ mssql_query -- envia una consulta MS SQL
}
} while (mssql_next_result($rs));
mssql_free_result($rs); Descripción
mssql_close ($link);
?>
int mssql_query ( string query, int link_identifier)
mssql_num_rows
Descripción
(PHP 3, PHP 4 )
mssql_num_rows -- obtiene el número de filas de la int mssql_result ( int result, int i, mixed field)
consulta
Devuelve: El contenido de la celda en la fila y posición
Descripción del result set especificado.
mssql_result() devuelve el contenido de una celda del
result set. El parametro field puede ser la posición del
campo, o el nombre del campo o bién First of all: Ming is not an acronym. Ming is an open-
nombretabla.nombrecampo. Si el nombre de la columna source (LGPL) library which allows you to create SWF
ha sido renombrado ('select foo as bar from...'), use el ("Flash") format movies. Ming supports almost all of
alias en vez del nombre de la columna. Flash 4's features, including: shapes, gradients, bitmaps
Trabajando con result sets de gran tama¤o, debería (pngs and jpegs), morphs ("shape tweens"), text,
considerar el uso de una de las funciones que capturan buttons, actions, sprites ("movie clips"), streaming mp3,
una fila completa (especificadas abajo). Como estas and color transforms --the only thing that's missing is
funciones devuelven el contenido de múltiples celdas en sound events.
una sóla llamada, estas son MUCHO más rápidas que Note that all values specifying length, distance, size, etc.
mssql_result(). También, observe que especificar una are in "twips", twenty units per pixel. That's pretty much
posición númerica para el argumento field es mucho mas arbitrary, though, since the player scales the movie to
rápido que especificar el nombre de un campo o utilizar whatever pixel size is specified in the embed/object tag,
la forma nombretabla.nombrecampo como argumento. or the entire frame if not embedded.
Alternativas recomendadas para mayor rendimiento : Ming offers a number of advantages over the existing
mssql_fetch_row(), mssql_fetch_array(), y PHP/libswf module. You can use Ming anywhere you can
mssql_fetch_object(). compile the code, whereas libswf is closed-source and
only available for a few platforms, Windows not one of
them. Ming provides some insulation from the mundane
mssql_rows_affected details of the SWF file format, wrapping the movie
elements in PHP objects. Also, Ming is still being
maintained; if there's a feature that you want to see, just
(PHP 4 >= 4.0.4)
let us know [email protected].
mssql_rows_affected -- Returns the number of records
Ming was added in PHP 4.0.5.
affected by the query
Description Requerimientos
int mssql_rows_affected ( int conn_id) To use Ming with PHP, you first need to build and install
the Ming library. Source code and installation instructions
are available at the Ming home page:
Aviso http://ming.sourceforge.net/ along with examples, a
small tutorial, and the latest news.
Esta función no está documentada actualmente, solamente Download the ming archive. Unpack the archive. Go in
se encuentra disponible la lista de parametros. the Ming directory. make. make install.
This will build libming.so and install it into /usr/lib/, and
copy ming.h into /usr/include/. Edit the PREFIX= line in
mssql_select_db the Makefile to change the installation directory.
LIX. Ming functions for Flash Esta extensión no define ninguna directiva de
configuración.
Aviso
Tipos de recursos
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. Constantes predefinidas
• break
Description
• for
• continue
void ming_setcubicthreshold ( int threshold)
• if
Aviso
• else
SWFbutton->setAction
swfbutton_keypress
Description
void swfbutton->setaction ( ressource action)
Description SWFbutton->setdown
void swfbutton->addaction ( ressource action, int (no version information, might be only in CVS)
flags) SWFbutton->setdown -- Alias for addShape(shape,
SWFBUTTON_DOWN))
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar void swfbutton->setdown ( ressource shape)
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
swfbutton->addaction() adds the action action to this
button for the given conditions. The following flags are Este módulo es EXPERIMENTAL. Esto significa que el
valid: SWFBUTTON_MOUSEOVER, comportamineto de estas funciones, nombre de funciones
SWFBUTTON_MOUSEOUT, SWFBUTTON_MOUSEUP, y en definitiva TODO lo documentado aqui, puede cambiar
SWFBUTTON_MOUSEUPOUTSIDE, en una futura version de PHP SIN AVISO. Quedas avisado, y
SWFBUTTON_MOUSEDOWN, SWFBUTTON_DRAGOUT and utilizar este módulo es tu responsabiliad.
SWFBUTTON_DRAGOVER. swfbutton->setdown() alias for addShape(shape,
See also swfbutton->addshape() and SWFAction(). SWFBUTTON_DOWN).
See also swfbutton->addshape() and SWFAction().
SWFbutton->addShape
SWFbutton->setHit
(no version information, might be only in CVS)
SWFbutton->addShape -- Adds a shape to a button (no version information, might be only in CVS)
SWFbutton->setHit -- Alias for addShape(shape,
SWFBUTTON_HIT)
Description
Description
void swfbutton->addshape ( ressource shape, int
flags)
void swfbutton->sethit ( ressource shape)
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
swfbutton->addshape() adds the shape shape to this utilizar este módulo es tu responsabiliad.
button. The following flags' values are valid: swfbutton->sethit() alias for addShape(shape,
SWFBUTTON_UP, SWFBUTTON_OVER, SWFBUTTON_HIT).
See also swfbutton->addshape() and SWFAction(). This simple example will show your usual interactions
with buttons : rollover, rollon, mouseup, mousedown,
noaction.
SWFbutton->setOver Ejemplo 1. swfbutton() example
function label($string)
void swfbutton->setover ( ressource shape) {
global $f;
Aviso $t = new SWFTextField();
Este módulo es EXPERIMENTAL. Esto significa que el $t->setFont($f);
comportamineto de estas funciones, nombre de funciones $t->addString($string);
y en definitiva TODO lo documentado aqui, puede cambiar $t->setHeight(200);
en una futura version de PHP SIN AVISO. Quedas avisado, y $t->setBounds(3200,200);
utilizar este módulo es tu responsabiliad. return $t;
}
swfbutton->setover() alias for addShape(shape,
function addLabel($string)
SWFBUTTON_OVER).
{
See also swfbutton->addshape() and SWFAction().
global $p;
SWFbutton->setUp $i = $p->add(label($string));
$p->nextFrame();
$p->remove($i);
(no version information, might be only in CVS) }
SWFbutton->setUp -- Alias for addShape(shape,
SWFBUTTON_UP) $p->add(new SWFAction("stop();"));
addLabel("NO ACTION");
addLabel("SWFBUTTON_MOUSEUP");
Description addLabel("SWFBUTTON_MOUSEDOWN");
addLabel("SWFBUTTON_MOUSEOVER");
void swfbutton->setup ( ressource shape) addLabel("SWFBUTTON_MOUSEOUT");
addLabel("SWFBUTTON_MOUSEUPOUTSIDE");
addLabel("SWFBUTTON_DRAGOVER");
Aviso addLabel("SWFBUTTON_DRAGOUT");
Este módulo es EXPERIMENTAL. Esto significa que el function rect($r, $g, $b)
comportamineto de estas funciones, nombre de funciones {
y en definitiva TODO lo documentado aqui, puede cambiar $s = new SWFShape();
en una futura version de PHP SIN AVISO. Quedas avisado, y $s->setRightFill($s->addFill($r, $g, $b));
utilizar este módulo es tu responsabiliad. $s->drawLine(600,0);
swfbutton->setup() alias for addShape(shape, $s->drawLine(0,600);
SWFBUTTON_UP). $s->drawLine(-600,0);
See also swfbutton->addshape() and SWFAction(). $s->drawLine(0,-600);
return $s;
SWFbutton }
$b = new SWFButton();
(PHP 4 >= 4.0.5) $b->addShape(rect(0xff, 0, 0), SWFBUTTON_UP |
SWFbutton -- Creates a new Button. SWFBUTTON_HIT);
$b->addShape(rect(0, 0xff, 0), SWFBUTTON_OVER);
Description $b->addShape(rect(0, 0, 0xff),
SWFBUTTON_DOWN);
$i = $m->add($b); SWFDisplayItem->move
$i->moveTo(400,900);
Aviso
<?php
Este módulo es EXPERIMENTAL. Esto significa que el
$s = new SWFShape(); comportamineto de estas funciones, nombre de funciones
$s->setRightFill($s->addFill(0xff, 0, 0)); y en definitiva TODO lo documentado aqui, puede cambiar
$s->drawLine(1000,0); en una futura version de PHP SIN AVISO. Quedas avisado, y
$s->drawLine(0,1000); utilizar este módulo es tu responsabiliad.
$s->drawLine(-1000,0); swfdisplayitem->move() moves the current object by
$s->drawLine(0,-1000); (dx,dy) from its current position.
The object may be a swfshape(), a swfbutton(), a
$b = new SWFButton(); swftext() or a swfsprite() object. It must have been
$b->addShape($s, SWFBUTTON_HIT | added using the swfmovie->add().
SWFBUTTON_UP | SWFBUTTON_DOWN | See also swfdisplayitem->moveto().
SWFBUTTON_OVER);
$m = new SWFMovie();
$i = $m->add($p); Aviso
$i->setName('test');
$i->moveTo(1000,1000); Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
header('Content-type: application/x-shockwave- y en definitiva TODO lo documentado aqui, puede cambiar
flash'); en una futura version de PHP SIN AVISO. Quedas avisado, y
$m->output(); utilizar este módulo es tu responsabiliad.
?> swfdisplayitem->moveto() moves the current object
to (x,y) in global coordinates.
The object may be a swfshape(), a swfbutton(), a
SWFDisplayItem->addColor swftext() or a swfsprite() object. It must have been
added using the swfmovie->add().
See also swfdisplayitem->move().
(no version information, might be only in CVS)
SWFDisplayItem->addColor -- Adds the given color to this
item's color transform. SWFDisplayItem->multColor
<?php
Description $thetext = "ming!";
function step($i)
{ Aviso
$oldrot = $i->rot;
$i->rot = 19*$i->rot/20; Este módulo es EXPERIMENTAL. Esto significa que el
$i->x = (19*$i->x + 1200)/20; comportamineto de estas funciones, nombre de funciones
$i->y = (19*$i->y + 800)/20; y en definitiva TODO lo documentado aqui, puede cambiar
$i->s = (19*$i->s + 1.0)/20; en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
$i->rotateTo($i->rot); swfdisplayitem->scaleto() scales the current object to
$i->scaleTo($i->s, $i->s); (x,y) in global coordinates.
$i->moveTo($i->x, $i->y); The object may be a swfshape(), a swfbutton(), a
swftext() or a swfsprite() object. It must have been
return $i; added using the swfmovie->add().
} See also swfdisplayitem->scale().
$s = $p->getShape2();
Aviso $f = $s->addFill($g,
SWFFILL_RADIAL_GRADIENT);
Este módulo es EXPERIMENTAL. Esto significa que el $f->scaleTo(0.05);
comportamineto de estas funciones, nombre de funciones $f->skewXTo(1.0);
y en definitiva TODO lo documentado aqui, puede cambiar $s->setLeftFill($f);
en una futura version de PHP SIN AVISO. Quedas avisado, y $s->movePenTo(-160, -120);
utilizar este módulo es tu responsabiliad. $s->drawLine(320, 0);
swfdisplayitem->setname() sets the object's name to $s->drawLine(0, 240);
name, for targetting with action script. Only useful on $s->drawLine(-320, 0);
sprites. $s->drawLine(0, -240);
The object may be a swfshape(), a swfbutton(), a
swftext() or a swfsprite() object. It must have been $m = new SWFMovie();
added using the swfmovie->add(). $m->setDimension(320, 240);
$i = $m->add($p);
$i->moveTo(160, 120);
SWFDisplayItem->setRatio
for($n=0; $n<=1.001; $n+=0.01)
{
(no version information, might be only in CVS)
$i->setRatio($n);
SWFDisplayItem->setRatio -- Sets the object's ratio.
$m->nextFrame();
}
Description
header('Content-type: application/x-
shockwave-flash');
void swfdisplayitem->setratio ( float ratio) $m->output();
?>
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el SWFDisplayItem->skewX
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y (no version information, might be only in CVS)
utilizar este módulo es tu responsabiliad. SWFDisplayItem->skewX -- Sets the X-skew.
Aviso
SWFDisplayItem->skewYTo
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
(no version information, might be only in CVS) y en definitiva TODO lo documentado aqui, puede cambiar
SWFDisplayItem->skewYTo -- Sets the Y-skew. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Description swffill->moveto() moves fill's origin to (x,y) in global
coordinates.
Aviso
(no version information, might be only in CVS)
Este módulo es EXPERIMENTAL. Esto significa que el SWFFill->rotateTo -- Sets fill's rotation
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y Description
utilizar este módulo es tu responsabiliad.
swfdisplayitem->skewyto() sets the y-skew to void swffill->rotateto ( float degrees)
degrees. For degrees is 1.0, it means a 45-degree
forward slant. More is more upward, less is more
downward. Aviso
The object may be a swfshape(), a swfbutton(), a
Este módulo es EXPERIMENTAL. Esto significa que el
swftext() or a swfsprite() object. It must have been
comportamineto de estas funciones, nombre de funciones
added using the swfmovie->add().
y en definitiva TODO lo documentado aqui, puede cambiar
See also swfdisplayitem->skewy(), swfdisplayitem-
en una futura version de PHP SIN AVISO. Quedas avisado, y
>skewx() and swfdisplayitem->skewxto().
utilizar este módulo es tu responsabiliad.
swffill->rotateto() sets fill's rotation to degrees
SWFDisplayItem degrees.
void swffill->scaleto ( int x, int y) (no version information, might be only in CVS)
swffont->getwidth -- Returns the string's width
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar int swffont->getwidth ( string string)
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
swffill->scaleto() sets fill's scale to x in the x-direction,
y in the y-direction. Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
SWFFill->skewXTo en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
(no version information, might be only in CVS) swffont->getwidth() returns the string string's width,
SWFFill->skewXTo -- Sets fill x-skew using font's default scaling. You'll probably want to use
the SWFText() version of this method which uses the
text object's scale.
Description
SWFFont
void swffill->skewxto ( float x)
$f = $s->addFill($g,
Aviso SWFFILL_RADIAL_GRADIENT);
$f->scaleTo(0.005);
Este módulo es EXPERIMENTAL. Esto significa que el $f->moveTo(160, 120);
comportamineto de estas funciones, nombre de funciones $s->setRightFill($f);
y en definitiva TODO lo documentado aqui, puede cambiar $s->drawLine(320, 0);
en una futura version de PHP SIN AVISO. Quedas avisado, y $s->drawLine(0, 240);
utilizar este módulo es tu responsabiliad. $s->drawLine(-320, 0);
swfgradient->addentry() adds an entry to the $s->drawLine(0, -240);
gradient list. ratio is a number between 0 and 1
indicating where in the gradient this color appears. Thou $m->add($s);
shalt add entries in order of increasing ratio.
red, green, blue is a color (RGB mode). Last parameter a header('Content-type: application/x-
is optional. shockwave-flash');
$m->output();
?>
SWFGradient
Aviso
mixed swfmorph->getshape1 ( void)
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar Aviso
en una futura version de PHP SIN AVISO. Quedas avisado, y Este módulo es EXPERIMENTAL. Esto significa que el
utilizar este módulo es tu responsabiliad. comportamineto de estas funciones, nombre de funciones
swfgradient() creates a new SWFGradient object. y en definitiva TODO lo documentado aqui, puede cambiar
After you've added the entries to your gradient, you can en una futura version de PHP SIN AVISO. Quedas avisado, y
use the gradient in a shape fill with the swfshape- utilizar este módulo es tu responsabiliad.
>addfill() method. swfmorph->getshape1() gets a handle to the morph's
SWFGradient has the following methods : swfgradient- starting shape. swfmorph->getshape1() returns an
>addentry(). swfshape() object.
This simple example will draw a big black-to-white
gradient as background, and a redish disc in its center.
Ejemplo 1. swfgradient() example SWFMorph->getshape2
$m->add($s); SWFMorph
<?php
$p = new SWFMorph(); (no version information, might be only in CVS)
SWFMovie->nextframe -- Moves to the next frame of the
$s = $p->getShape1(); animation.
$s->setLine(0,0,0,0);
header('Content-type: application/x-
Aviso
shockwave-flash');
$m->output(); Este módulo es EXPERIMENTAL. Esto significa que el
?> comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
SWFShape->drawCurve utilizar este módulo es tu responsabiliad.
swfshape->drawline() draws a line (using the current
line style set by swfshape->setline()) from the current
(no version information, might be only in CVS)
pen position to displacement (dx,dy).
SWFShape->drawCurve -- Draws a curve (relative).
See also swfshape->movepento(), swfshape-
>drawcurveto(), swfshape->movepen() and
Description swfshape->drawlineto().
SWFShape->movePenTo Description
(no version information, might be only in CVS) void swfshape->setline ( int width [, int red [, int green
SWFShape->movePenTo -- Moves the shape's pen. [, int blue [, int a]]]])
Description
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
void swfshape->movepento ( int x, int y) comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Aviso utilizar este módulo es tu responsabiliad.
Este módulo es EXPERIMENTAL. Esto significa que el swfshape->setline() sets the shape's line style. width
comportamineto de estas funciones, nombre de funciones is the line's width. If width is 0, the line's style is removed
y en definitiva TODO lo documentado aqui, puede cambiar (then, all other arguments are ignored). If width > 0,
en una futura version de PHP SIN AVISO. Quedas avisado, y then line's color is set to red, green, blue. Last parameter
utilizar este módulo es tu responsabiliad. a is optional.
swfshape->setrightfill() move the shape's pen to (x,y) swfshape->setline() accepts 1, 4 or 5 arguments (not
in the shape's coordinate space. 3 or 2).
See also swfshape->movepen(), swfshape- You must declare all line styles before you use them (see
>drawcurveto(), swfshape->drawlineto() and example).
swfshape->drawline(). This simple example will draw a big "!#%*@", in funny
colors and gracious style.
Ejemplo 1. swfshape->setline() example
SWFShape->setLeftFill
header('Content-type: application/x-
(no version information, might be only in CVS) shockwave-flash');
SWFShape->setRightFill -- Sets right rasterizing color. $m->output();
?>
Description
SWFSprite->add
void swfshape->setrightfill ( swfgradient fill)
(no version information, might be only in CVS)
Aviso SWFSprite->add -- Adds an object to a sprite
SWFSprite->nextframe
SWFShape
Description Description
SWFSprite Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
(PHP 4 >= 4.0.5) comportamineto de estas funciones, nombre de funciones
SWFSprite -- Creates a movie clip (a sprite) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Description
swftext->addstring() draws the string string at the
current pen (cursor) location. Pen is at the baseline of the
new swfsprite ( void) text; i.e., ascending text is in the -y direction.
Aviso SWFText->getWidth
Description
SWFText->moveTo
<?php Description
$f = new SWFFont("Techno.fdb");
$t = new SWFText();
$t->setFont($f); void swftextfield->setbounds ( int width, int height)
$t->moveTo(200, 2400);
$t->setColor(0xff, 0xff, 0);
$t->setHeight(1200); Aviso
$t->addString("PHP generates Flash Este módulo es EXPERIMENTAL. Esto significa que el
with Ming!!"); comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
$m = new SWFMovie(); en una futura version de PHP SIN AVISO. Quedas avisado, y
$m->setDimension(5400, 3600); utilizar este módulo es tu responsabiliad.
swftextfield->setbounds() sets the text field width to
$m->add($t);
width and height to height. If you don't set the bounds
yourself, Ming makes a poor guess at what the bounds
header('Content-type: application/x-
are.
shockwave-flash');
$m->output();
?> SWFTextField->setcolor
SWFTextField->align
(no version information, might be only in CVS)
SWFTextField->setFont -- Sets the text field font
(no version information, might be only in CVS)
SWFTextField->align -- Sets the text field alignment
Description
Description
void swftextfield->setfont ( string font)
Aviso
SWFTextField->setMargins
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar (no version information, might be only in CVS)
en una futura version de PHP SIN AVISO. Quedas avisado, y SWFTextField->setMargins -- Sets the margins width of
utilizar este módulo es tu responsabiliad. the text field.
swftextfield->setheight() sets the font height of this
text field font to the given height height. Default is 240. Description
Aviso
SWFTextField->setname
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar (no version information, might be only in CVS)
en una futura version de PHP SIN AVISO. Quedas avisado, y SWFTextField->setname -- Sets the variable name
utilizar este módulo es tu responsabiliad.
swftextfield->setindentation() sets the indentation of Description
the first line in the text field, to width.
Aviso
(no version information, might be only in CVS)
SWFTextField->setLeftMargin -- Sets the left margin Este módulo es EXPERIMENTAL. Esto significa que el
width of the text field. comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Description utilizar este módulo es tu responsabiliad.
swftextfield->setname() sets the variable name of this
void swftextfield->setleftmargin ( int width) text field to name, for form posting and action scripting
purposes.
Aviso
SWFTextField->setrightMargin
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar (no version information, might be only in CVS)
en una futura version de PHP SIN AVISO. Quedas avisado, y SWFTextField->setrightMargin -- Sets the right margin
utilizar este módulo es tu responsabiliad. width of the text field.
swftextfield->setleftmargin() sets the left margin
width of the text field to width. Default is 0. Description
(PHP 3, PHP 4 )
Description defined -- Comprueba que una constante con nombre
dada existe.
<?php die
?> Descripción
<?php
Descripción
$filename = '/path/to/data-
file';
int define ( string name, mixed value [, int $file = fopen($filename, 'r')
case_insensitive]) or die "unable to open file
($filename)";
?>
Define una constante con nombre, que es similar a una
variable, excepto que:
eval
Descripción
(PHP 4 )
highlight_file -- Syntax highlighting of a file
object get_browser ( [string user_agent])
Description
get_browser() intenta determinar las características del
navegador del usuario. Para ello consulta el fichero de
información del navegador, browscap.ini. Por defecto, se mixed highlight_file ( string filename [, bool return])
utiliza el valor de $HTTP_USER_AGENT; sin embargo,
puede alterar ésto (i.e., consultando otra información del
The highlight_file() function prints out a syntax
navegador) pasando el parámetro opcional user_agent a
higlighted version of the code contained in filename
get_browser().
using the colors defined in the built-in syntax highlighter
La información se devuelve en un objto, que contendrá
for PHP.
varios elementos de datos que representan, por ejemplo,
If the second parameter return is set to TRUE then
los números de versión (mayor y menor) del navegador y
highlight_file() will return the highlighted code as a
la cadena ID; valores TRUE/false para características
string instead of printing it out. If the second parameter
como los marcos, JavaScript, y cookies; etc.
is not set to TRUE then highlight_file() will return TRUE
browscap.ini contiene información de muchos
on success, FALSE on failure.
navegadores, depende de las actualizaciones del usuario
para mantener la base de datos actualizada. El formato
del fichero es claramente auto-explicativo. Nota: The return parameter became
El ejemplo siguiente muestra como se puede listar toda available in PHP 4.2.0. Before this
la información disponible recuperada del navegador del time it behaved like the default,
usuario. which is FALSE
Ejemplo 1. ejemplo get_browser()
ignore_user_abort
In your httpd.conf you can add the following:
And then make a file named "source" and put it in your int ignore_user_abort ( [int setting])
web root directory.
Esta función establece si la desconexión de un cliente
debe provocar la suspensión del script. Devolverá el
<HTML> valor previo y puede ser llamada sin argumentos para
<HEAD> devolver el valor actual y no cambiarlo. Véase la sección
<TITLE>Source Display</TITLE> sobre la Gestión de la Conexión en el capítulo
</HEAD> Características para una descripción completa de la
<BODY BGCOLOR="white"> gestión de la conexión en PHP.
<?php
$script = getenv ("PATH_TRANSLATED");
if(!$script) { pack
echo "<BR><B>ERROR: Script Name
needed</B><BR>";
(PHP 3, PHP 4 )
} else {
pack -- empaqueta datos en una cadena binaria
if (ereg("(\.php|\.inc)$",$script)) {
echo "<H1>Source of:
$PATH_INFO</H1>\n<HR>\n"; Descripción
highlight_file($script);
} else {
echo "<H1>ERROR: Only PHP or include script string pack ( string format [, mixed args])
names are allowed</H1>";
} Empaqueta los argumentos dados en una cadena binaria
}
siguiendo el formato format. Devuelve la cadena binaria
echo "<HR>Processed: ".date("Y/M/d H:i:s",time()); que contiene los datos.
?>
El concepto de esta función fue tomado de Perl y todos
</BODY> los códigos de formateo realizan la misma función. La
</HTML>
cadena de formato consiste en códigos de formato
seguidos por un argumento opcional de repetición. El
argumento de repetición puede ser un valor entero o *
Then you can use an URL like the one below to display a para repetir hasta el fin de la entrada de datos. Para a, A,
colorized version of a script located in h, H la cuenta de repetición representa cuántos
"/path/to/script.php" in your web site. caracteres se toman de un argumento de datos, para @
es la posición absoluta donde poner los datos siguientes,
para todo lo demás la cuenta de repetición especifica
http://your.server.com/source/path cuántos argumentos de datos se toman y empaquetan
/to/script.php en la cadena binaria resultante. Actualmente están
See also highlight_string(), show_source(). implementados:
(PHP 3, PHP 4 )
show_source unpack -- desempaqueta datos de una cadena binaria
(PHP 4 ) Descripción
show_source -- Syntax highlighting of a file
(PHP 3, PHP 4 )
sleep -- Ejecución retardada $array = unpack("c2chars/nint",
$binarydata);
Descripción
El array resultante contendrá las entradas "chars1",
void sleep ( int seconds) "chars2" y "int".
Para una explicación de los códigos de formato véase
también: pack()
La función sleep retarda la ejecución del programa Advierta que PHP almacena internamente los valores
durante el número de seconds (segundos) dado. enteros con signo. Si desempaqueta un unsigned long
Véase también usleep(). (largo sin signo) demasiado grande y es del mismo
tamaño tal como PHP almacena internamente los access MySQL. It is known that
valores, el resultado será un número negativo a pesar de mnoGoSearch is not compatible with
que se especificara desempaquetamiento sin signo. this built-in library and can work only
with generic MySQL libraries. Thus, if
you use mnoGoSearch with MySQL,
usleep during PHP configuration you have to
indicate the directory of your MySQL
installation, that was used during
(PHP 3, PHP 4 )
mnoGoSearch configuration, i.e. for
usleep -- Retrasa la ejecución, en microsegundos
example: --with-mnogosearch --with-
mysql=/usr.
Descripción
Tipos de recursos
LXI. mnoGoSearch Functions
Introducción
Constantes predefinidas
These functions allow you to access the mnoGoSearch
(former UdmSearch) free search engine. mnoGoSearch is Estas constantes están definidas por esta extensión y
a full-featured search engine software for intranet and estarán disponibles solamente cuando la extensión ha
internet servers, distributed under the GNU license. sido o bien compilada dentro de PHP o grabada
mnoGoSearch has a number of unique features, which dinamicamente en tiempo de ejecución.
makes it appropriate for a wide range of applications UDM_FIELD_URLID (integer)
from search within your site to a specialized search UDM_FIELD_URL (integer)
system such as cooking recipes or newspaper search, UDM_FIELD_CONTENT (integer)
FTP archive search, news articles search, etc. It offers UDM_FIELD_TITLE (integer)
full-text indexing and searching for HTML, PDF, and text UDM_FIELD_KEYWORDS (integer)
documents. mnoGoSearch consists of two parts. The first UDM_FIELD_DESC (integer)
is an indexing mechanism (indexer). The purpose of the UDM_FIELD_DESCRIPTION (integer)
indexer is to walk through HTTP, FTP, NEWS servers or UDM_FIELD_TEXT (integer)
local files, recursively grabbing all the documents and UDM_FIELD_SIZE (integer)
storing meta-data about that documents in a SQL UDM_FIELD_RATING (integer)
database in a smart and effective manner. After every UDM_FIELD_SCORE (integer)
document is referenced by its corresponding URL, meta- UDM_FIELD_MODIFIED (integer)
data is collected by the indexer for later use in a search UDM_FIELD_ORDER (integer)
process. The search is performed via Web interface. C, UDM_FIELD_CRC (integer)
CGI, PHP and Perl search front ends are included. UDM_FIELD_CATEGORY (integer)
More information about mnoGoSearch can be found at UDM_FIELD_LANG (integer)
http://www.mnogosearch.ru/. UDM_FIELD_CHARSET (integer)
UDM_PARAM_PAGE_SIZE (integer)
UDM_PARAM_PAGE_NUM (integer)
Nota: This extension is not available UDM_PARAM_SEARCH_MODE (integer)
on Windows platforms. UDM_PARAM_CACHE_MODE (integer)
UDM_PARAM_TRACK_MODE (integer)
UDM_PARAM_PHRASE_MODE (integer)
UDM_PARAM_CHARSET (integer)
Requerimientos UDM_PARAM_LOCAL_CHARSET (integer)
UDM_PARAM_BROWSER_CHARSET (integer)
UDM_PARAM_STOPTABLE (integer)
Download mnoGosearch from UDM_PARAM_STOP_TABLE (integer)
http://www.mnogosearch.ru/ and install it on your UDM_PARAM_STOPFILE (integer)
system. You need at least version 3.1.10 of UDM_PARAM_STOP_FILE (integer)
mnoGoSearch installed to use these functions. UDM_PARAM_WEIGHT_FACTOR (integer)
UDM_PARAM_WORD_MATCH (integer)
UDM_PARAM_MAX_WORD_LEN (integer)
Instalación UDM_PARAM_MAX_WORDLEN (integer)
UDM_PARAM_MIN_WORD_LEN (integer)
UDM_PARAM_MIN_WORDLEN (integer)
In order to have these functions available, you must UDM_PARAM_ISPELL_PREFIXES (integer)
compile PHP with mnoGosearch support by using the UDM_PARAM_ISPELL_PREFIX (integer)
--with-mnogosearchoption. If you use this option without UDM_PARAM_PREFIXES (integer)
specifying the path to mnoGosearch, PHP will look for UDM_PARAM_PREFIX (integer)
mnoGosearch under /usr/local/mnogosearch path by UDM_PARAM_CROSS_WORDS (integer)
default. If you installed mnoGosearch at a different UDM_PARAM_CROSSWORDS (integer)
location you should specify it: --with-mnogosearch=DIR. UDM_PARAM_VARDIR (integer)
UDM_PARAM_DATADIR (integer)
Nota: PHP contains built-in MySQL UDM_PARAM_HLBEG (integer)
access library, which can be used to UDM_PARAM_HLEND (integer)
UDM_PARAM_SYNONYM (integer)
UDM_PARAM_SEARCHD (integer) (PHP 4 >= 4.0.5)
UDM_PARAM_QSTRING (integer) udm_add_search_limit -- Add various search limits
UDM_PARAM_REMOTE_ADDR (integer)
UDM_LIMIT_CAT (integer)
UDM_LIMIT_URL (integer) Description
UDM_LIMIT_TAG (integer)
UDM_LIMIT_LANG (integer) int udm_add_search_limit ( int agent, int var, string
UDM_LIMIT_DATE (integer)
val)
UDM_PARAM_FOUND (integer)
UDM_PARAM_NUM_ROWS (integer)
UDM_PARAM_WORDINFO (integer) udm_add_search_limit() returns TRUE on success,
UDM_PARAM_WORD_INFO (integer) FALSE on error. Adds search restrictions.
UDM_PARAM_SEARCHTIME (integer) agent - a link to Agent, received after call to
UDM_PARAM_SEARCH_TIME (integer) udm_alloc_agent().
UDM_PARAM_FIRST_DOC (integer) var - defines parameter, indicating limit.
UDM_PARAM_LAST_DOC (integer) val - defines value of the current parameter.
UDM_MODE_ALL (integer) Possible var values:
UDM_MODE_ANY (integer)
UDM_MODE_BOOL (integer)
UDM_MODE_PHRASE (integer) • UDM_LIMIT_URL - defines document URL
UDM_CACHE_ENABLED (integer) limitations to limit search through subsection
UDM_CACHE_DISABLED (integer) of database. It supports SQL % and _ LIKE
UDM_TRACK_ENABLED (integer) wildcards, where % matches any number of
UDM_TRACK_DISABLED (integer) characters, even zero characters, and _
UDM_PHRASE_ENABLED (integer) matches exactly one character. E.g.
UDM_PHRASE_DISABLED (integer) http://my.domain.__/catalog may stand for
UDM_CROSS_WORDS_ENABLED (integer) http://my.domain.ru/catalog and
UDM_CROSSWORDS_ENABLED (integer) http://my.domain.ua/catalog.
UDM_CROSS_WORDS_DISABLED (integer)
UDM_CROSSWORDS_DISABLED (integer) • UDM_LIMIT_TAG - defines site TAG limitations.
UDM_PREFIXES_ENABLED (integer) In indexer-conf you can assign specific TAGs to
UDM_PREFIX_ENABLED (integer) various sites and parts of a site. Tags in
UDM_ISPELL_PREFIXES_ENABLED (integer) mnoGoSearch 3.1.x are lines, that may contain
UDM_ISPELL_PREFIX_ENABLED (integer) metasymbols % and _. Metasymbols allow
UDM_PREFIXES_DISABLED (integer) searching among groups of tags. E.g. there are
UDM_PREFIX_DISABLED (integer) links with tags ABCD and ABCE, and search
UDM_ISPELL_PREFIXES_DISABLED (integer) restriction is by ABC_ - the search will be made
UDM_ISPELL_PREFIX_DISABLED (integer) among both of the tags.
UDM_ISPELL_TYPE_AFFIX (integer) • UDM_LIMIT_LANG - defines document language
UDM_ISPELL_TYPE_SPELL (integer) limitations.
UDM_ISPELL_TYPE_DB (integer)
UDM_ISPELL_TYPE_SERVER (integer) • UDM_LIMIT_CAT - defines document category
UDM_MATCH_WORD (integer) limitations. Categories are similar to tag
UDM_MATCH_BEGIN (integer) feature, but nested. So you can have one
UDM_MATCH_SUBSTR (integer) category inside another and so on. You have to
UDM_MATCH_END (integer) use two characters for each level. Use a hex
Tabla de contenidos number going from 0-F or a 36 base number
udm_add_search_limit -- Add various search limits going from 0-Z. Therefore a top-level category
udm_alloc_agent -- Allocate mnoGoSearch session like 'Auto' would be 01. If it has a subcategory
udm_api_version -- Get mnoGoSearch API version. like 'Ford', then it would be 01 (the parent
udm_cat_list -- Get all the categories on the same level category) and then 'Ford' which we will give
with the current one. 01. Put those together and you get 0101. If
udm_cat_path -- Get the path to the current category. 'Auto' had another subcategory named 'VW',
udm_check_charset -- Check if the given charset is then it's id would be 01 because it belongs to
known to mnogosearch the 'Ford' category and then 02 because it's
udm_check_stored -- Check connection to stored the next category. So it's id would be 0102. If
udm_clear_search_limits -- Clear all mnoGoSearch search VW had a sub category called 'Engine' then it's
restrictions id would start at 01 again and it would get the
udm_close_stored -- Close connection to stored 'VW' id 02 and 'Auto' id of 01, making it
udm_crc32 -- Return CRC32 checksum of gived string 010201. If you want to search for sites under
udm_errno -- Get mnoGoSearch error number that category then you pass it cat=010201 in
udm_error -- Get mnoGoSearch error message the url.
udm_find -- Perform search • UDM_LIMIT_DATE - defines limitation by date
udm_free_agent -- Free mnoGoSearch session document was modified.
udm_free_ispell_data -- Free memory allocated for ispell
data
udm_free_res -- Free mnoGoSearch result Format of parameter value: a string with first
udm_get_doc_count -- Get total number of documents in character < or >, then with no space - date in
database. unixtime format, for example:
udm_get_res_field -- Fetch mnoGoSearch result field
udm_get_res_param -- Get mnoGoSearch result
parameters Udm_Add_Search_Limit($udm,UDM_LIMIT_DAT
udm_load_ispell_data -- Load ispell data E,"<908012006");
udm_open_stored -- Open connection to stored
udm_set_agent_param -- Set mnoGoSearch agent session If > character is used, then search will be
parameters restricted to those documents having
modification date greater than entered. If <,
udm_add_search_limit then smaller.
udm_alloc_agent udm_cat_list -- Get all the categories on the same level
with the current one.
int udm_alloc_agent ( string dbaddr [, string dbmode]) udm_cat_list() returns array listing all categories of the
same level as current category in the categories tree.
The function can be useful for developing categories tree
udm_alloc_agent() returns mnogosearch agent browser.
identifier on success, FALSE on error. This function Returns array with the following format:
creates a session with database parameters. The array consists of pairs. Elements with even index
dbaddr - URL-style database description. Options (type, numbers contain category paths, odd elements contain
host, database name, port, user and password) to corresponding category names.
connect to SQL database. Do not matter for built-in text
files support. Format: DBAddr DBType:[//
[DBUser[:DBPass]@]DBHost[:DBPort]]/DBName/ $array[0] will contain '020300'
Currently supported DBType values are: mysql, pgsql, $array[1] will contain 'Audi'
msql, solid, mssql, oracle, ibase. Actually, it does not $array[2] will contain '020301'
matter for native libraries support. But ODBC users $array[3] will contain 'BMW'
should specify one of supported values. If your database $array[4] will contain '020302'
type is not supported, you may use "unknown" instead. $array[5] will contain 'Opel'
dbmode - You may select SQL database mode of words ...
storage. When "single" is specified, all words are stored etc.
in the same table. If "multi" is selected, words will be
located in different tables depending of their lengths.
"multi" mode is usually faster but requires more tables in
database. If "crc" mode is selected, mnoGoSearch will Following is an example of displaying links of the current
store 32 bit integer word IDs calculated by CRC32 level in format:
algorythm instead of words. This mode requres less disk Audi
space and it is faster comparing with "single" and "multi" BMW
modes. "crc-multi" uses the same storage structure with Opel
the "crc" mode, but also stores words in different tables ...
depending on words lengths like "multi" mode. Format:
DBMode single/multi/crc/crc-multi
<?php
$cat_list_arr = udm_cat_list($udm_agent,$cat);
Nota: dbaddr and dbmode must $cat_list = '';
match those used during indexing. for ($i=0; $i<count($cat_list_arr); $i+=2) {
$path = $cat_list_arr[$i];
$name = $cat_list_arr[$i+1];
Nota: In fact this function does not $cat_list .= "<a href=\"$PHP_SELF?
open connection to database and cat=$path\">$name</a><br>";
thus does not check entered login }
and password. Actual connection to ?>
database and login/password
verification is done by udm_find().
udm_cat_path
udm_api_version
(PHP 4 >= 4.0.6)
(PHP 4 >= 4.0.5) udm_cat_path -- Get the path to the current category.
udm_api_version -- Get mnoGoSearch API version.
Description
Description
array udm_cat_path ( int agent, string category)
int udm_api_version ( void)
udm_cat_path() returns array describing path in the
udm_api_version() returns mnoGoSearch API version categories tree from the tree root to the current
number. E.g. if mnoGoSearch 3.1.10 API is used, this category.
function will return 30110. agent - agent link identifier.
This function allows user to identify which API functions category - current category - the one to get path to.
are available, e.g. udm_get_doc_count() function is Returns array with the following format:
only available in mnoGoSearch 3.1.11 or later. The array consists of pairs. Elements with even index
Example: numbers contain category paths, odd elements contain
corresponding category names.
if (udm_api_version() >= 30111) { For example, the call $array=udm_cat_path($agent,
print "Total number of urls in database: '02031D'); may return the following array:
".udm_get_doc_count($udm)."<br>\n";
}
$array[0] will contain ''
$array[1] will contain 'Root'
udm_cat_list $array[2] will contain '02'
$array[3] will contain 'Sport'
$array[4] will contain '0203'
(PHP 4 >= 4.0.6)
$array[5] will contain 'Auto' udm_close_stored -- Close connection to stored
$array[4] will contain '02031D'
$array[5] will contain 'Ferrari'
Description
Description
udm_errno
Description
• UDM_FIELD_CONTENT - document Content-
type field (for example, text/html).
• UDM_FIELD_CATEGORY - document category
int udm_free_ispell_data ( int agent) field. Use udm_cat_path() to get full path to
current category from the categories tree root.
udm_free_ispell_data() always returns TRUE. (This parameter is available only in PHP 4.0.6
agent - agent link identifier, received after call to or later).
udm_alloc_agent(). • UDM_FIELD_TITLE - document title field.
• UDM_FIELD_KEYWORDS - document keywords
Nota: This function is supported field (from META KEYWORDS tag).
beginning from version 3.1.12 of
mnoGoSearch and it does not do • UDM_FIELD_DESC - document description field
anything in previous versions. (from META DESCRIPTION tag).
• UDM_FIELD_TEXT - document body text (the
first couple of lines to give an idea of what the
udm_free_res
document is about).
• UDM_FIELD_SIZE - document size.
speed up DB mode in future versions and it is going to be
• UDM_FIELD_URLID - unique URL ID of the link.
faster than TEXT mode.
• UDM_FIELD_RATING - page rating (as
calculated by mnoGoSearch).
• UDM_FIELD_MODIFIED - last-modified field in • UDM_ISPELL_TYPE_DB - indicates that ispell
unixtime format. data should be loaded from SQL. In this case,
parameters val1 and val2 are ignored and
• UDM_FIELD_ORDER - the number of the current should be left blank. flag should be equal to 1.
document in set of found documents.
• UDM_FIELD_CRC - document CRC.
Nota: flag indicates that
after loading ispell data
udm_get_res_param from defined source it
sould be sorted (it is
necessary for correct
(PHP 4 >= 4.0.5) functioning of ispell). In
udm_get_res_param -- Get mnoGoSearch result case of loading ispell data
parameters from files there may be
several calls to
udm_load_ispell_data(),
Description and there is no sense to
sort data after every call,
but only after the last one.
string udm_get_res_param ( int res, int param)
Since in db mode all the
data is loaded by one call,
udm_get_res_param() returns result parameter value this parameter should
on success, FALSE on error. have the value 1. In this
res - a link to result identifier, received after call to mode in case of error, e.g.
udm_find(). if ispell tables are absent,
param - parameter identifier, may have the following the function will return
values: FALSE and code and error
message will be accessible
through udm_error() and
• UDM_PARAM_NUM_ROWS - number of received udm_errno().
found links on the current page. It is equal to
UDM_PARAM_PAGE_SIZE for all search pages,
Example:
on the last page - the rest of links.
if (!
• UDM_PARAM_FOUND - total number of results
udm_load_ispell_data($udm,UDM_ISPELL_TYPE_
matching the query.
DB,'','',1)) {
• UDM_PARAM_WORDINFO - information on the printf("Error #%d: '%s'\n", udm_errno($udm),
words found. E.g. search for "a good book" will udm_error($udm));
return "a: stopword, good:5637, book: 120" exit;
}
• UDM_PARAM_SEARCHTIME - search time in
seconds.
• UDM_PARAM_FIRST_DOC - the number of the
first document displayed on current page. • UDM_ISPELL_TYPE_AFFIX - indicates that ispell
data should be loaded from file and initiates
• UDM_PARAM_LAST_DOC - the number of the loading affixes file. In this case val1 defines
last document displayed on current page. double letter language code for which affixes
are loaded, and val2 - file path. Please note,
that if a relative path entered, the module
udm_load_ispell_data looks for the file not in UDM_CONF_DIR, but in
relation to current path, i.e. to the path where
(PHP 4 >= 4.0.5) the script is executed. In case of error in this
udm_load_ispell_data -- Load ispell data mode, e.g. if file is absent, the function will
return FALSE, and an error message will be
displayed. Error message text cannot be
Description accessed through udm_error() and
udm_errno(), since those functions can only
return messages associated with SQL. Please,
int udm_load_ispell_data ( int agent, int var, string see flag parameter description in
val1, string val2, int flag) UDM_ISPELL_TYPE_DB.
Description
• Nota: flag is
equal to 1 only in the last
call. int udm_set_agent_param ( int agent, int var, string
• UDM_ISPELL_TYPE_SERVER - enables spell val)
server support. val1 parameter indicates
address of the host running spell server. val2 ` udm_set_agent_param() returns TRUE on success,
is not used yet, but in future releases it is FALSE on error. Defines mnoGoSearch session
going to indicate number of port used by spell parameters.
server. flag parameter in this case is not The following parameters and their values are available:
needed since ispell data is stored on
spellserver already sorted.
• UDM_PARAM_PAGE_NUM - used to choose
Spelld server reads spell-data from a separate search results page number (results are
configuration file returned by pages beginning from 0, with
(/usr/local/mnogosearch/etc/spelld.conf by UDM_PARAM_PAGE_SIZE results per page).
default), sorts it and stores in memory. With • UDM_PARAM_PAGE_SIZE - number of search
clients server communicates in two ways: to results displayed on one page.
indexer all the data is transferred (so that
indexer starts faster), from search.cgi server • UDM_PARAM_SEARCH_MODE - search mode.
receives word to normalize and then passes The following values available:
over to client (search.cgi) list of normalized UDM_MODE_ALL - search for all words;
word forms. This allows fastest, compared to UDM_MODE_ANY - search for any word;
db and text modes processing of search UDM_MODE_PHRASE - phrase search;
queries (by omitting loading and sorting all the UDM_MODE_BOOL - boolean search. See
spell data). udm_find() for details on boolean search.
• UDM_PARAM_CACHE_MODE - turns on or off
search result cache mode. When enabled, the
udm_load_ispell_data() function in
search engine will store search results to disk.
UDM_ISPELL_TYPE_SERVER mode does not
In case a similar search is performed later, the
actually load ispell data, but only defines
engine will take results from the cache for
server address. In fact, server is automatically
faster performance. Available values:
used by udm_find() function when performing
UDM_CACHE_ENABLED, which appears only in the body will have
UDM_CACHE_DISABLED. 00000010 argegate weight (in binary
notation). Word used in all document parts will
• UDM_PARAM_TRACK_MODE - turns on or off
have 00011111 aggregate weight.
trackquery mode. Since version 3.1.2
mnoGoSearch has a query tracking support.
Note that tracking is implemented in SQL This parameter's value is a string of hex digits
version only and not available in built-in ABCDE. Each digit is a factor for corresponding
database. To use tracking, you have to create bit in word weight. For the given above weights
tables for tracking support. For MySQL, use configuration:
create/mysql/track.txt. When doing a search,
front-end uses those tables to store query
words, a number of found documents and
current UNIX timestamp in seconds. Available E is a factor for weight 1 (URL Weight bit)
values: UDM_TRACK_ENABLED, D is a factor for weight 2 (BodyWeight bit)
UDM_TRACK_DISABLED. C is a factor for weight 4 (TitleWeight bit)
B is a factor for weight 8 (KeywordWeight bit
• UDM_PARAM_PHRASE_MODE - defines whether
)
index database using phrases ("phrase" A is a factor for weight 16 (DescWeight bit)
parameter in indexer.conf). Possible values:
UDM_PHRASE_ENABLED and
UDM_PHRASE_DISABLED. Please note, that if
phrase search is enabled Examples:
(UDM_PHRASE_ENABLED), it is still possible to
do search in any mode (ANY, ALL, BOOL or
PHRASE). In 3.1.10 version of mnoGoSearch UDM_PARAM_WEIGHT_FACTOR=00001 will
phrase search is supported only in sql and search through URLs only.
built-in database modes, while beginning with
3.1.11 phrases are supported in cachemode as
UDM_PARAM_WEIGHT_FACTOR=00100 will
well.
search through Titles only.
(PHP 3, PHP 4 )
Descripción msql_dbname -- obtiene el nombre de la base de datos
mSQL actual
int msql_connect ( string hostname)
Descripción
Devuelve un identificador de conexión mSQL positivo si
tiene éxito, o FALSE en caso de error.
string msql_dbname ( int query_identifier, int i)
msql_connect() establece una conexión con un servidor
mSQL. El argumento hostname es opcional, y en caso de
que falte, se asume localhost. msql_dbname() devuelve el nombre de base de datos
En caso de que se haga una segunda llamada a almacenado en la posición i del puntero devuelto desde
msql_connect() con los mismos argumentos, no se la función msql_listdbs(). La función msql_numrows()
establece una nueva conexión, en lugar de eso, se puede utilizarse para determinar cuantos nombres de
devuelve el identificador de conexión ya abierto. base de datos hay disponibles.
La conexión con el servidor se cerrará tan pronto como la
ejecución del script finalice, a menos que sea cerrada
antes explícitamente por una llamada a msql_close(). msql_drop_db
Véase también: msql_pconnect(), msql_close().
(PHP 3, PHP 4 )
msql_create_db msql_drop_db -- elimina (suprime) una base de datos
mSQL
(PHP 3, PHP 4 )
msql_create_db -- crea una base de datos mSQL Descripción
msql_createdb
msql_dropdb -- elimina (suprime) una base de datos
mSQL
(PHP 3, PHP 4 )
msql_createdb -- crea una base de datos mSQL
Descripción
Descripción
Véase msql_drop_db().
Descripción
(PHP 3, PHP 4 )
msql_data_seek -- desplaza el puntero interno de fila
string msql_error ( )
Descripción
Los errores que devuelve el servidor de base de datos
mSQL no dan mucha información sobre el problema. Por
int msql_data_seek ( int query_identifier, int este motivo, utilice estas funciones para recuperar la
row_number) cadena de carácteres del error.
msql_fetch_field
array msql_fetch_row ( int query_identifier)
(PHP 3, PHP 4 )
Devuelve un array que se corresponde con la fila
msql_fetch_field -- obtiene información de campo
recuperada, o FALSE si no hay más filas.
msql_fetch_row() recupera una fila de datos del resultado
Descripción asociado con el identificador de consulta (query
identifier) especificado. La fila se devuelve en un array.
Cada columna devuelta se almacena en un
object msql_fetch_field ( int query_identifier, int desplazamiento del array, comenzando en el
field_offset) desplazamiento 0.
Una llamada posterior a msql_fetch_row() devería
devolver la fila siguiente del conjunto resultado, o FALSE
Devuelve un objeto que contiene la información del
si no hay más filas.
campo
Véase también: msql_fetch_array(),
msql_fetch_field() puede utilizarse para obtener
msql_fetch_object(), msql_data_seek(), y
información sobre campos del resultado de una consulta.
msql_result().
Si no se especifica el desplazamiento del campo, se
recupera el campo siguiente que no haya sido aún
recuperado por msql_fetch_field(). msql_field_seek
Las propiedades del objeto son:
(PHP 3, PHP 4 )
• name - nombre de la columna msql_field_seek -- establece el desplazamiento del
campo
• table - nombre de la tabla a la que pertenece
la columna
Descripción
• not_null - 1 si la columna no puede ser nula
• primary_key - 1 si la columna es una clave
primaria int msql_field_seek ( int query_identifier, int
field_offset)
• unique - 1 si la columna es una clave única
• type - tipo de la columna Se posiciona en el desplazamiento de campo (field offset)
especificado. Si la siguiente llamada a
msql_fetch_field() no incluye un desplazamiento de
Véase también msql_field_seek(). campo, este campo será el que se devuelva.
Véase también: msql_fetch_field().
msql_fetch_object
msql_fieldflags
(PHP 3, PHP 4 )
msql_fetch_object -- recupera una fila como un objeto (PHP 3, PHP 4 )
msql_fieldflags -- obtiene los flags del campo
Descripción
Descripción
string msql_fieldflags ( int query_identifier, int i) (PHP 3, PHP 4 )
msql_free_result -- libera la memoria del resultado
msql_fieldflags() obtiene los flags del campo (field)
especificado. Actualmente pueden ser, "not NULL", Descripción
"primary key", una combinación de ambos, o "" (cadena
vacía).
int msql_free_result ( int query_identifier)
msql_fieldlen
msql_free_result() libera la memoria asociada con
query_identifier. Cuando PHP completa una petición, esta
(PHP 3, PHP 4 ) memoria es liberada automáticamente, por este motivo
msql_fieldlen -- obtiene la longitud del campo solo es necesario llamar a esta función cuando se desea
estar seguro de que no se utiliza demasiada memoria
mientras se está ejecutando el script.
Descripción
msql_freeresult
int msql_fieldlen ( int query_identifier, int i)
Descripción
int msql_fieldtable ( int query_identifier, int field)
Descripción
msql_listdbs
Descripción
msql_numrows
Véase msql_list_dbs().
(PHP 3, PHP 4 )
msql_numrows -- obtiene el número de filas en el
msql_listfields resultado
msql_listtables msql_pconnect
Descripción Descripción
Descripción
int msql_query ( string query, int link_identifier)
int msql_num_rows ( int query_identifier) msql_query() envía una consulta a la base de datos
activa actual en el servidor que está asociada con el
msql_num_rows() devuelve el número de filas de un identificador de conexión (link identifier) especificado. Si
conjunto resultado. no se especifica el identificador de conexión, se asume la
última conexión abierta. Si no hay ninguna conexión Véase también: msql_connect(), msql_pconnect(), y
abierta, la función intenta establecer una conexión como msql_query().
si se hubiera llamado a msql_connect(), y la utiliza.
En caso de éxito devuelve un identificador de consulta
mSQL positivo, o FALSE en caso de error. msql_selectdb
Véase también: msql(), msql_select_db(), y
msql_connect(). msql_selectdb -- selecciona una base de datos mSQL
msql_regcase
Descripción
msql_tablename
Descripción
(PHP 3, PHP 4 )
Véase sql_regcase().
msql_tablename -- obtiene el nombre de la tabla de un
campo
msql_result
Descripción
(PHP 3, PHP 4 )
msql_result -- obtiene datos resultado string msql_tablename ( int query_identifier, int field)
(PHP 3, PHP 4 )
Devuelve: Un identificador de enlace positivo si tiene
mysql_data_seek -- Mueve el puntero interno
exito, o falso si error.
mysql_connect()establece una conexión a un servidor
MySQL. Todos los argumentos son opcionales, y si no hay Descripción
, se asumen los valores por defecto ('localhost', usuario
propietario del proceso del servidor, password vacia).
El hostname puede incluir tambien un número de int mysql_data_seek ( int id_resultado, int
puerto . ej. "hostname:puerto" o un camino al socket ej. numero_de_fila)
":/camino/al/socket" para localhost.
Devuelve: verdadero si exito, falso si error.
mysql_data_seek() mueve el puntero de fila interno a
}
la fila especificada para el identificador de resultado. La
?>
próxima llamada a mysql_fetch_row() devolverá esa
fila. For backward compatibility, mysql_dbname() is also
numero_de_fila empieza en 0. accepted. This is deprecated, however.
Ejemplo 1. Ejemplo de MySQL data seek
mysql_db_query
<?php
$link = mysql_pconnect ("kron", "jutta", (PHP 3, PHP 4 )
"geheim") { mysql_db_query -- Envia una sentencia MySQL al servidor
or die ("Could not connect");
}
Descripción
mysql_select_db ("samp_db") {
or die ("Could not select database");
} int mysql_db_query ( string base_de_datos, string
sentencia [, int identificador_de_enlace])
$query = "SELECT last_name, first_name
FROM friends"; Devuelve: Un identificador de resultado positivo o falso si
$result = mysql_query ($query) { error.
or die ("Query failed"); mysql_db_query() selecciona una base y ejecuta una
} sentencia en ella. Si el identificador de enlace no ha sido
especificado, la función intenta encontrar un enlace
# fetch rows in reverse order abierto al servidor MySQL y si no lo encuentra, intetará
crear uno como si fuera llamado mysql_connect() sin
for ($i = mysql_num_rows ($result) - 1; $i argumentos
>=0; $i--) { Ver tambiénmysql_connect().
if (!mysql_data_seek ($result, $i)) { Por razones de compatibilidad puede usarse mysql()
printf ("Cannot seek to row %d\n", $i); igualmente.
continue;
}
mysql_drop_db
if(!($row = mysql_fetch_object ($result)))
continue;
(PHP 3, PHP 4 )
mysql_drop_db -- Borra una base de datos MySQL
printf ("%s %s<BR>\n", $row->last_name,
$row->first_name);
} Descripción
mysql_free_result ($result);
?> int mysql_drop_db ( string base_de_datos [, int
identificador_de_enlace])
mysql_error
Escaped string: Zak\'s
Laptop
(PHP 3, PHP 4 )
mysql_error -- Devuelve el texto del mensaje de error de See also: mysql_real_escape_string(), addslashes(),
la última operación MySQL and the magic_quotes_gpc directive.
Descripción mysql_fetch_array
if (!mysql_select_db("mydbname")) {
• numeric - 1 si la columna es numerica
echo "Unable to select mydbname: " . • blob - 1 si la columna es un BLOB
mysql_error();
exit;
• type - el tipo de la columna
} • unsigned - 1 si la columna es unsigned
$result = mysql_query($sql);
mysql_fetch_lengths
if (!$result) {
echo "Could not successfully run query ($sql)
from DB: " . mysql_error(); (PHP 3, PHP 4 )
exit; mysql_fetch_lengths -- Devuelve la longitud de cada
} salida en un resultado
if (mysql_num_rows($result) == 0) { Descripción
echo "No rows found, nothing to print so am
exiting";
exit; array mysql_fetch_lengths ( int id_resultado)
}
// While a row of data exists, put that row in $row as Devuelve: Una matriz que contiene las longitudes de
an associative array cada campo de la última fila extraida por
// Note: If you're expecting just one row, no need to mysql_fetch_row(), o falso si error.
use a loop mysql_fetch_lengths() almacena las longitudes de
// Note: If you put extract($row); inside the following cada columna en la última fila devuelta por
loop, you'll mysql_fetch_row(), mysql_fetch_array(), y
// then create $userid, $fullname, and mysql_fetch_object() en una matriz, empezando por 0.
$userstatus Ver también: mysql_fetch_row().
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"]; mysql_fetch_object
echo $row["fullname"];
echo $row["userstatus"];
} (PHP 3, PHP 4 )
mysql_fetch_object -- Extrae una fila de resultado como
mysql_free_result($result); un objeto
?>
Descripción
See also mysql_fetch_row(), mysql_fetch_array(),
mysql_query(), and mysql_error().
object mysql_fetch_object ( int id_resultado [, int
tipo_de_resultado])
mysql_fetch_field
Devuelve un objeto con las propiedades aur "unique_key", "multiple_key", "blob", "unsigned",
corresponden a la última fila extraida, o falso si no "zerofill", "binary", "enum", "auto_increment",
quedan más filas. "timestamp".
mysql_fetch_object() es similar a Por razones de compatibilidad puede usarse tambien
mysql_fetch_array(), con la diferencia que un objeto es mysql_fieldflags().
devuelto en lugar de una matriz. Indirectamente, quiere
decir que solo se puede aceder a los datos por el nombre
del campo, y no por su posición. mysql_field_len
El argumento opcional tipo_de_resultado es una
constante y puede tomar los valores siguientes:
(PHP 3, PHP 4 )
MYSQL_ASSOC, MYSQL_NUM, y MYSQL_BOTH. mysql_field_len -- Devuelve la longitud del campo
La función es identica a mysql_fetch_array(), y casi tan
especificado
rápida como mysql_fetch_row() (la diferencia es
insignificante).
Ejemplo 1. mysql fetch object Descripción
Descripción
mysql_fetch_row
Descripción
mysql_field_table
Description
Devuelve el nombre de la tabla del campo. Por razones
de compatibilidad puede usarse tambien
mysql_fieldtable(). string mysql_get_client_info ( void)
<?php mysql_get_host_info
mysql_connect("localhost:3306");
mysql_select_db("wisconsin"); (PHP 4 >= 4.0.5)
$result = mysql_query("SELECT * FROM onek"); mysql_get_host_info -- Get MySQL host info
$fields = mysql_num_fields($result);
$rows = mysql_num_rows($result);
$i = 0; Description
$table = mysql_field_table($result, $i);
echo "Your '".$table."' table has ".$fields." fields and ".
$rows." records <BR>"; string mysql_get_host_info ( [resource link_identifier])
echo "The table has the following fields <BR>";
while ($i < $fields) { mysql_get_host_info() returns a string describing the
$type = mysql_field_type ($result, $i); type of connection in use for the connection
$name = mysql_field_name ($result, $i); link_identifier, including the server host name. If
$len = mysql_field_len ($result, $i); link_identifier is omitted, the last opened connection will
$flags = mysql_field_flags ($result, $i); be used.
echo $type." ".$name." ".$len." ".$flags."<BR>"; Ejemplo 1. mysql_get_host_info Example
$i++;
}
mysql_close(); <?php
?> mysql_connect("localhost", "mysql_user",
Por razones de compatibilidad puede usarse tambien "mysql_password") or
mysql_fieldtype(). die("Could not connect: " . mysql_error());
printf ("MySQL host info: %s\n",
mysql_get_host_info());
mysql_free_result ?>
(PHP 3, PHP 4 )
mysql_free_result -- Libera la memoria del resultado The above example would produce the following output:
mysql_get_client_info Description
mysql_get_server_info
Nota: mysql_info() returns a non-
FALSE value for the INSERT ...
(PHP 4 >= 4.0.5) VALUES statement only if multiple
mysql_get_server_info -- Get MySQL server info value lists are specified in the
statement.
Description
See also: mysql_affected_rows()
Descripción
<?php
mysql_connect("localhost", "mysql_user", int mysql_insert_id ( [int identificador_de_enlace])
"mysql_password") or
die("Could not connect: " . mysql_error());
printf ("MySQL server version: %s\n", mysql_insert_id() devuelve el identificador generado
mysql_get_server_info()); para un campo de tipo AUTO_INCREMENTED. Se
?> devolvera el identificador genrado por el último INSERT
para el identificador_de_enlace. Si no se especifica el
identificador_de_enlace, se asume por defecto el último
The above example would produce the following output: enlace abierto.
mysql_list_dbs
MySQL server version:
4.0.1-alpha
(PHP 3, PHP 4 )
See also: mysql_get_client_info(),
mysql_list_dbs -- Lista las bases de datos disponibles en
mysql_get_host_info() and mysql_get_proto_info().
el servidor MySQL
mysql_info
Descripción
mysql_num_rows
Description
(PHP 3, PHP 4 )
resource mysql_list_processes ( [resource mysql_num_rows -- Devuelve el numero de filas de un
link_identifier]) resultado
1 localhost test
Processlist 0 int mysql_pconnect ( [string server [, string usuario [,
4 localhost mysql string password]]])
sleep 5
See also: mysql_thread_id() Devuelve: un identificador de enlace persistente, o falso
si se produce un error.
mysql_pconnect() establece una conexión a un servidor
mysql_list_tables MySQL. Todos los argumentos son opcionales, y si no
existen, se asumen los valores por defecto ('localhost',
nombre del usuario propietario del proceso, password
(PHP 3, PHP 4 ) vacia).
mysql_list_tables -- Lista las tablas en una base de datos El hostname puede incluir un numero de puerto. ej.
MySQL "hostname:port" o un camino al socket ej.
":/camino/al/socket" para el puerto para el host local.
Descripción
Nota: Soporte para ":puerto" fue
int mysql_list_tables ( string base_de_datos [, int añadido en 3.0B4.
identificador_de_enlace])
Soporte para ":/camino/al/socket" La siguiente sentencia es invalida semanticamente si
fue añadido en 3.0.10. my_col no es una columna de la tabla my_tbl, asi que
mysql_query() falla y devuelve FALSE:
Ejemplo 2. mysql_query()
mysql_pconnect() actua como mysql_connect() con
dos diferencias fundamentales.
Primero, durante la conexión, la función intenta primero
<?php
encontrar un enlace persistente abierto con el mismo
$result = mysql_query ("SELECT my_col
host, usuario y password. Si lo encuentra, devuelve el
FROM my_tbl")
identificador de enlace en lugar de abrir otra conexión.
or die ("Invalid query");
Segundo, la conexión no sera cerrado cuando acabe la
?>
ejecución del script. El enlace permanecera abierta para
ser usado en el futuro (mysql_close() will not cierra el mysql_query() fallara tambien y devolvera FALSE si no
enlace establecido con mysql_pconnect()). se tiene el permiso de acceso a la tabla especificada en
Este tipo de enlaces son llamados 'persistentes'. la sentencia.
Asumiendo la sentencia tenga exito, se puede llamar a
mysql_affected_rows() para saber cuantas filas fueron
mysql_ping afectadas (para DELETE, INSERT, REPLACE, o UPDATE )
Para las sentencias SELECT, mysql_query() devuelve un
nuevo identificador de resultado que se puede pasar a
(PHP 4 >= 4.3.0)
mysql_result(). Cuando se acabe de utilizar el
mysql_ping -- Ping a server connection or reconnect if
resultado, se pueden liberar los recursos asociados
there is no connection
utilizando mysql_free_result().
Ver también: mysql_affected_rows(),
Description mysql_db_query(), mysql_free_result(),
mysql_result(), mysql_select_db(), and
mysql_connect().
bool mysql_ping ( [resource link_identifier])
mysql_real_escape_string
mysql_ping() checks whether or not the connection to
the server is working. If it has gone down, an automatic
reconnection is attempted. This function can be used by (PHP 4 >= 4.3.0)
scripts that remain idle for a long while, to check whether mysql_real_escape_string -- Escapes special characters
or not the server has closed the connection and in a string for use in a SQL statement, taking into account
reconnect if necessary. mysql_ping() returns TRUE if the current charset of the connection.
the connection to the server is working, otherwise
FALSE.
See also: mysql_thread_id(), mysql_list_processes(). Description
(PHP 3, PHP 4 )
This function will escape special characters in the
mysql_query -- Envia una sentencia SQL a MySQL
unescaped_string, taking into account the current
charset of the connection so that it is safe to place it in a
Descripción mysql_query().
(PHP 3, PHP 4 )
mysql_result -- Devuelve datos de un resultado
Descripción
<?php
$link = mysql_connect('localhost', "mysql_user",
int mysql_result ( int id_resultado, int numero_de_fila [, "mysql_password");
mixed campo]) $status = explode(' ', mysql_stat($link));
print_r($status);
?>
mysql_result() devuelve el contenido de una celda de
un resultado MySQL. El campo argumento puede ser el
nombre del campo o el offset o tabla.nombre_del_campo.
The above example would produce the following output:
Si el nombre de la columna tiene un alias ('select foo as
bar from...'), utilice el alias en lugar del nombre de la
columna.
Cuando se trabaja un un gran resultado, debe Array
considerarse la utilizacion de una funcion que devuelva (
una fila entera ya que estas funciones son MUCHO mas [0] => Uptime: 5380
rapidas que mysql_result(). Tambien, especificando un [1] => Threads: 2
offset numerico en lugar del nombre del campo, la [2] => Questions: 1321299
ejecucion sera mas rapida. [3] => Slow queries: 0
Las llamadas a mysql_result() no deben mezclarse con [4] => Opens: 26
llamadas a las otras sentencias que trabajan con un [5] => Flush tables: 1
identificador de resultado. [6] => Open tables: 17
Alternativas recomendadas: mysql_fetch_row(), [7] => Queries per second
mysql_fetch_array(), y mysql_fetch_object(). avg: 245.595
)
mysql_select_db
mysql_tablename
(PHP 3, PHP 4 )
mysql_select_db -- Selecciona un base de datos MySQL (PHP 3, PHP 4 )
mysql_tablename -- Devuelve el nombre de la tabla de
un campo
Descripción
Descripción
int mysql_select_db ( string base_de_datos [, int
identificador_de_enlace])
string mysql_tablename ( int id_resultado, int i)
Devuelve : TRUE si exito, FALSE si error.
mysql_select_db() establece la base activa que estara mysql_tablename() toma un puntero de resultado
asociada con el identificador de enlace especificado. Si devuelto por mysql_list_tables() asi como un indice
no se especifica un identificador de enlace, se asume el (integer) y devuelve el nomnre de una tabla. Se puede
ultimo enlace abierto. Si no hay ningun enlace abierto, la usar la función mysql_num_rows() para determinar el
función intentara establecer un enlace como si se nombre de tablas en el puntero de resultado.
llamara a mysql_connect(). Ejemplo 1. mysql_tablename() Example
Toda llamada posterior a mysql_query() utilizara la
base activada.
Ver también: mysql_connect(), mysql_pconnect(), <?php
and mysql_query(). mysql_connect ("localhost:3306");
Por razones de compatibilidad puede usarse tambien $result = mysql_list_tables
mysql_selectdb(). ("wisconsin");
$i = 0;
while ($i < mysql_num_rows
mysql_stat
($result)) {
$tb_names[$i] =
(PHP 4 >= 4.3.0) mysql_tablename ($result, $i);
mysql_stat -- Get current system status echo $tb_names[$i] . "<BR>";
$i++;
}
Description ?>
Instalación
The above example would produce the following output:
To enable Msession support configure PHP --with-
msession[=DIR], where DIR is the Msession install
current thread id directory.
is 73
See also: mysql_ping(), mysql_list_processes().
Configuración en tiempo de ejecución
mysql_unbuffered_query
LXIV. Mohawk Software session handler functions bool msession_connect ( string host, string port)
Introducción Aviso
Esta función no está documentada actualmente, solamente
msession is an interface to a high speed session daemon se encuentra disponible la lista de parametros.
which can run either locally or remotely. It is designed to
provide consistent session management for a PHP web
farm. More Information about msession and the session msession_count
(PHP 4 >= 4.2.0) Aviso
msession_count -- Get session count
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Description
Aviso
(no version information, might be only in CVS)
Esta función no está documentada actualmente, solamente msession_getdata -- Get data ... ?
se encuentra disponible la lista de parametros.
Description
msession_disconnect
string msession_getdata ( string session)
(PHP 4 >= 4.2.0)
msession_disconnect -- Close connection to msession Aviso
server
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Description
Returns an associative array of value, session for all (PHP 4 >= 4.2.0)
sessions with a variable named name. msession_set -- Set value in session
Used for searching sessions with common attributes.
Description
msession_lock
bool msession_set ( string session, string name, string
(PHP 4 >= 4.2.0) value)
msession_lock -- Lock a session
Aviso
Description
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
int msession_lock ( string name)
msession_setdata
Aviso
Esta función no está documentada actualmente, solamente (no version information, might be only in CVS)
se encuentra disponible la lista de parametros. msession_setdata -- Set data ... ?
msession_plugin Description
msession_randstr
int msession_timeout ( string session [, int param])
Description
muscat_get
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar int muscat_give ( resource muscat_handle, string string)
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Tabla de contenidos
muscat_close -- Shuts down the muscat session and Este módulo es EXPERIMENTAL. Esto significa que el
releases any memory back to PHP. comportamineto de estas funciones, nombre de funciones
muscat_get -- Gets a line back from the core muscat API. y en definitiva TODO lo documentado aqui, puede cambiar
muscat_give -- Sends string to the core muscat API en una futura version de PHP SIN AVISO. Quedas avisado, y
muscat_setup_net -- Creates a new muscat session and utilizar este módulo es tu responsabiliad.
returns the handle.
Aviso
muscat_setup -- Creates a new muscat session and
returns the handle. Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
muscat_close
muscat_setup_net
(4.0.5 - 4.2.3 only)
muscat_close -- Shuts down the muscat session and (4.0.5 - 4.2.3 only)
releases any memory back to PHP. muscat_setup_net -- Creates a new muscat session and
returns the handle.
Description
Description
int muscat_close ( resource muscat_handle)
resource muscat_setup_net ( string muscat_host, int
port)
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Aviso
y en definitiva TODO lo documentado aqui, puede cambiar Este módulo es EXPERIMENTAL. Esto significa que el
en una futura version de PHP SIN AVISO. Quedas avisado, y comportamineto de estas funciones, nombre de funciones
utilizar este módulo es tu responsabiliad. y en definitiva TODO lo documentado aqui, puede cambiar
Aviso en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Esta función no está documentada actualmente, solamente
Aviso socket_get_status -- Alias of stream_get_meta_data().
socket_set_blocking -- Alias for stream_set_blocking()
Esta función no está documentada actualmente, solamente socket_set_timeout -- Alias for stream_set_timeout()
se encuentra disponible la lista de parametros. syslog -- genera un mensaje de sistema
muscat_host is the hostname to connect to port is the
port number to connect to - actually takes exactly the checkdnsrr
same args as fsockopen
(PHP 3, PHP 4 )
muscat_setup checkdnsrr -- Comprueba registros DNS correspondientes
a nombres de máquinas en Internet o direcciones IP.
(4.0.5 - 4.2.3 only)
muscat_setup -- Creates a new muscat session and Descripción
returns the handle.
(PHP 5 CVS only) The optional third and fourth arguments to this function,
authns and addtl are passed by reference and, if given,
dns_get_mx -- Synonym for getmxrr()
will be populated with Resource Records for the
Authoritative Name Servers, and any Additional Records
Description respectively. See the example below.
Tabla 2. Other keys in associative arrays
dependant on 'type'
int getmxrr ( string hostname, array mxhosts [, array
Type Extra Columns
&weight])
A ip: An IPv4 addresses in dotted decimal notation.
Get MX records corresponding to a given Internet host pri: Priority of mail exchanger. Lower numbers
name. MX indicate greater priority. target: FQDN of the mail
exchanger. See also dns_get_mx().
dns_get_record CNAM target: FQDN of location in DNS namespace to
E which the record is aliased.
(PHP 3, PHP 4 )
fsockopen gethostbyname -- Obtiene la dirección IP correspondiente
al nombre de una máquina conectada a Internet.
(PHP 3, PHP 4 )
fsockopen -- Abre una conexión de dominio Internet o Descripción
Unix via sockets.
getprotobyname
int ip2long ( string ip_address)
(PHP 4 )
The function ip2long() generates an IPv4 Internet
getprotobyname -- Obtiene el n£mero asociado al network address from its Internet standard format
nombre del protocolo
(dotted string) representation.
Ejemplo 1. ip2long() Example
Descripción
<?php
int getprotobyname ( string name) $ip = gethostbyname("www.example.com");
$out = "The following URLs are equivalent:<br>\n";
getprotobyname() devuelve el n£mero asociado al $out .= "http://www.example.com/, http://".$ip."/, and
nombre del protocolo name del fichero /etc/protocols. http://".sprintf("%u",ip2long($ip))."/<br>\n";
Ver también getprotobynumber(). echo $out;
?>
getprotobynumber
Nota: Because PHP's integer type is
signed, and many IP addresses will
(PHP 4 )
result in negative integers, you need
getprotobynumber -- obtiene el nombre asociado al
to use the "%u" formatter of
n£mero de protocolo
sprintf() or printf() to get the
string representation of the unsigned
Descripción IP address.
string getprotobynumber ( int number) This second example shows how to print a converted
address with the printf() function :
Ejemplo 2. Displaying an IP address
getprotobynumber() devuelve el nombre del protocolo
asociado al number del protocolo en el fichero
/etc/protocols. Ver también getprotobyname().
<?php
$ip =
getservbyname gethostbyname("www.example.
com");
printf("%u\n", ip2long($ip));
(PHP 4 ) echo $out;
getservbyname -- obtiene el n£mero del puerto asociado ?>
al servicio Internet especificado
See also: long2ip()
Descripción
long2ip
Descripción
openlog
pfsockopen
ncurses (new curses) is a free software emulation of
curses in System V Rel 4.0 (and above). It uses terminfo
(PHP 3>= 3.0.7, PHP 4 ) format, supports pads, colors, multiple highlights, form
pfsockopen -- Abre conexiones persistentes de dominio characters and function key mapping. Because of the
Internet o Unix. interactive nature of this library, it will be of little use for
writing Web applications, but may be useful when writing
scripts meant using PHP from the command line.
Descripción
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
int pfsockopen ( string hostname, int port [, int errno [, comportamineto de estas funciones, nombre de funciones
string errstr [, int timeout]]]) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Esta función se comporta exactamente como utilizar este módulo es tu responsabiliad.
fsockopen() con la diferencia que la conexion no se Ncurses is available for the following platforms:
cierra después de que termine el script. Esta es la
versión persistente de fsockopen().
• AIX
socket_get_status • BeOS
• Cygwin
socket_get_status -- Alias of stream_get_meta_data().
• Digital Unix (aka OSF1)
• FreeBSD
Description
• GNU/Linux
socket_set_timeout
You need the ncurses libraries and headerfiles. Download
the latest version from the
socket_set_timeout -- Alias for stream_set_timeout() ftp://ftp.gnu.org/pub/gnu/ncurses/ or from an other GNU-
Mirror.
Description
Instalación
This is an alias for stream_set_timeout().
To get these functions to work, you have to compile the
syslog CGI or CLI version of PHP with --with-ncurses[=DIR].
ncurses_attroff
ncurses_addnstr
Description
int ncurses_attroff ( int attributes)
ncurses_addstr
(PHP 4 >= 4.1.0)
ncurses_attron -- Turn on the given attributes
(PHP 4 >= 4.2.0)
ncurses_addstr -- Output text at current position
Description
Description
int ncurses_attron ( int attributes)
ncurses_assume_default_colors
(PHP 4 >= 4.1.0)
ncurses_attrset -- Set given attributes
(PHP 4 >= 4.2.0)
ncurses_assume_default_colors -- Define default colors
for color 0 Description
Aviso
int ncurses_baudrate ( void)
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
Aviso y en definitiva TODO lo documentado aqui, puede cambiar
Este módulo es EXPERIMENTAL. Esto significa que el en una futura version de PHP SIN AVISO. Quedas avisado, y
comportamineto de estas funciones, nombre de funciones utilizar este módulo es tu responsabiliad.
y en definitiva TODO lo documentado aqui, puede cambiar
Aviso
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. ncurses_border
Description int ncurses_border ( int left, int right, int top, int
bottom, int tl_corner, int tr_corner, int bl_corner, int
int ncurses_beep ( void) br_corner)
Aviso Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
ncurses_bkgd ncurses_can_change_color
Description Description
Aviso Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
Description
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones bool ncurses_clrtoeol ( void)
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
Aviso
utilizar este módulo es tu responsabiliad.
ncurses_cbreak() disables line buffering and character Este módulo es EXPERIMENTAL. Esto significa que el
processing (interrupt and flow control characters are comportamineto de estas funciones, nombre de funciones
unaffected), making characters typed by the user y en definitiva TODO lo documentado aqui, puede cambiar
immediately available to the program. en una futura version de PHP SIN AVISO. Quedas avisado, y
ncurses_cbreak() returns TRUE or NCURSES_ERR if any utilizar este módulo es tu responsabiliad.
error occured. ncurses_clrtoeol() erases the current line from cursor
See also: ncurses_nocbreak() position to the end. Blanks created by
ncurses_clrtoeol() have the current background
rendition. Returns TRUE if any error occured, otherwise
ncurses_clear FALSE.
See also: ncurses_clear(), ncurses_clrtobot()
(PHP 4 >= 4.1.0)
ncurses_clear -- Clear screen ncurses_color_set
ncurses_clrtobot
ncurses_curs_set
(PHP 4 >= 4.1.0)
ncurses_clrtobot -- Clear screen from current position to (PHP 4 >= 4.1.0)
bottom ncurses_curs_set -- Set cursor state
Description Description
Aviso Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
Aviso Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
ncurses_delay_output
ncurses_def_prog_mode
(PHP 4 >= 4.1.0)
ncurses_delay_output -- Delay output on terminal using
(PHP 4 >= 4.1.0)
padding characters
ncurses_def_prog_mode -- Saves terminals (program)
mode
Description
Description
int ncurses_delay_output ( int milliseconds)
bool ncurses_def_prog_mode ( void)
Aviso
Aviso Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar
comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y
y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad.
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. Aviso
ncurses_def_prog_mode() saves the current terminal Esta función no está documentada actualmente, solamente
modes for program (in curses) for use by se encuentra disponible la lista de parametros.
ncurses_reset_prog_mode(). Returns FALSE on
success, otherwise TRUE.
See also: ncurses_reset_prog_mode()
ncurses_delch
ncurses_def_shell_mode
(PHP 4 >= 4.1.0)
ncurses_delch -- Delete character at current position,
(PHP 4 >= 4.1.0) move rest of line left
ncurses_def_shell_mode -- Saves terminals (shell) mode
Description
Description
bool ncurses_delch ( void)
bool ncurses_def_shell_mode ( void)
Aviso
Aviso Este módulo es EXPERIMENTAL. Esto significa que el
Este módulo es EXPERIMENTAL. Esto significa que el comportamineto de estas funciones, nombre de funciones
comportamineto de estas funciones, nombre de funciones y en definitiva TODO lo documentado aqui, puede cambiar
y en definitiva TODO lo documentado aqui, puede cambiar en una futura version de PHP SIN AVISO. Quedas avisado, y
en una futura version de PHP SIN AVISO. Quedas avisado, y utilizar este módulo es tu responsabiliad.
utilizar este módulo es tu responsabiliad. ncurses_delch() deletes the character under the cursor.
ncurses_def_shell_mode() saves the current terminal All characters to the right of the cursor on the same line
modes for shell (not in curses) for use by are moved to the left one position and the last character
ncurses_reset_shell_mode(). Returns FALSE on on the line is filled with a blank. The cursor position does
success, otherwise TRUE. not change. Returns FALSE on success, otherwise TRUE.
See also: ncurses_reset_shell_mode() See also: ncurses_deleteln()
ncurses_define_key ncurses_deleteln
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
ncurses_deleteln() deletes the current line under ncurses_echo() enables echo mode. All characters
cursorposition. All lines below the current line are moved typed by user are echoed by ncurses_getch(). Returns
up one line. The bottom line of window is cleared. Cursor FALSE on success, TRUE if any error occured.
position does not change. Returns FALSE on success, To disable echo mode use ncurses_noecho().
otherwise TRUE.
See also: ncurses_delch()
ncurses_echochar
ncurses_delwin
(PHP 4 >= 4.1.0)
ncurses_echochar -- Single character output including
(PHP 4 >= 4.1.0) refresh
ncurses_delwin -- Delete a ncurses window
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
Este módulo es EXPERIMENTAL. Esto significa que el comportamineto de estas funciones, nombre de funciones
comportamineto de estas funciones, nombre de funciones y en definitiva TODO lo documentado aqui, puede cambiar
y en definitiva TODO lo documentado aqui, puede cambiar en una futura version de PHP SIN AVISO. Quedas avisado, y
en una futura version de PHP SIN AVISO. Quedas avisado, y utilizar este módulo es tu responsabiliad.
utilizar este módulo es tu responsabiliad.
Aviso
Aviso
Esta función no está documentada actualmente, solamente
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parametros.
se encuentra disponible la lista de parametros.
ncurses_end
ncurses_doupdate
Description
int ncurses_end ( void)
ncurses_erasechar Description
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
string ncurses_erasechar ( void) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
The ncurses_flushinp() throws away any typeahead
Este módulo es EXPERIMENTAL. Esto significa que el that has been typed and has not yet been read by your
comportamineto de estas funciones, nombre de funciones program. Returns FALSE on success, otherwise TRUE.
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. ncurses_getch
ncurses_filter Description
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
int ncurses_filter ( void) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Esta función no está documentada actualmente, solamente
y en definitiva TODO lo documentado aqui, puede cambiar se encuentra disponible la lista de parametros.
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
ncurses_getmouse
Aviso
Esta función no está documentada actualmente, solamente (PHP 4 >= 4.2.0)
se encuentra disponible la lista de parametros. ncurses_getmouse -- Reads mouse event
ncurses_flash Description
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
bool ncurses_flash ( void) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
ncurses_getmouse() reads mouse event out of queue.
Este módulo es EXPERIMENTAL. Esto significa que el Function ncurses_getmouse() will return ;FALSE if a
comportamineto de estas funciones, nombre de funciones mouse event is actually visible in the given window,
y en definitiva TODO lo documentado aqui, puede cambiar otherwise it will return TRUE. Event options will be
en una futura version de PHP SIN AVISO. Quedas avisado, y delivered in parameter mevent, which has to be an array,
utilizar este módulo es tu responsabiliad. passed by reference (see example below). On success an
associative array with following keys will be delivered:
ncurses_flash() flashes the screen, and if its not
possible, sends an audible alert (bell). Returns FALSE on
success, otherwise TRUE.
See also: ncurses_beep() • "id" : Id to distinguish multiple devices
• "x" : screen relative x-position in character
ncurses_flushinp cells
• "y" : screen relative y-position in character
cells
(PHP 4 >= 4.1.0)
Description
• "z" : currently not supported
• "mmask" : Mouse action
bool ncurses_has_ic ( void)
ncurses_halfdelay Description
ncurses_has_colors Description
Aviso
Description
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
bool ncurses_has_colors ( void) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Aviso
comportamineto de estas funciones, nombre de funciones Esta función no está documentada actualmente, solamente
y en definitiva TODO lo documentado aqui, puede cambiar se encuentra disponible la lista de parametros.
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
ncurses_has_colors() returns TRUE or FALSE ncurses_hline
depending on whether the terminal has color capacitites.
See also: ncurses_can_change_color()
(PHP 4 >= 4.2.0)
ncurses_hline -- Draw a horizontal line at current position
ncurses_has_ic using an attributed character and max. n characters long
Aviso
ncurses_init
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
(PHP 4 >= 4.1.0)
ncurses_init -- Initialize ncurses
ncurses_inch
Description
(PHP 4 >= 4.1.0)
ncurses_inch -- Get character and attribute at current
int ncurses_init ( void)
position
Description Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
string ncurses_inch ( void) y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Aviso
comportamineto de estas funciones, nombre de funciones Esta función no está documentada actualmente, solamente
y en definitiva TODO lo documentado aqui, puede cambiar se encuentra disponible la lista de parametros.
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
ncurses_inch() returns the character from the current ncurses_insch
position.
Description
int ncurses_keyok ( int keycode, bool enable)
ncurses_instr
(PHP 4 >= 4.1.0)
ncurses_killchar -- Returns current line kill character
(PHP 4 >= 4.2.0)
ncurses_instr -- Reads string from terminal screen
Description
Description
bool ncurses_killchar ( void)
ncurses_mouseinterval • NCURSES_BUTTON3_PRESSED
• NCURSES_BUTTON3_RELEASED
(PHP 4 >= 4.1.0) • NCURSES_BUTTON3_CLICKED
ncurses_mouseinterval -- Set timeout for mouse button
clicks
• NCURSES_BUTTON3_DOUBLE_CLICKED
• NCURSES_BUTTON3_TRIPLE_CLICKED
Description • NCURSES_BUTTON4_PRESSED
• NCURSES_BUTTON4_RELEASED
int ncurses_mouseinterval ( int milliseconds) • NCURSES_BUTTON4_CLICKED
• NCURSES_BUTTON4_DOUBLE_CLICKED
Aviso • NCURSES_BUTTON4_TRIPLE_CLICKED
Este módulo es EXPERIMENTAL. Esto significa que el • NCURSES_BUTTON_SHIFT>
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar • NCURSES_BUTTON_CTRL
en una futura version de PHP SIN AVISO. Quedas avisado, y • NCURSES_BUTTON_ALT
utilizar este módulo es tu responsabiliad.
• NCURSES_ALL_MOUSE_EVENTS
Aviso • NCURSES_REPORT_MOUSE_POSITION
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
See also: ncurses_getmouse(),
ncurses_ungetmouse() ncurese_getch()
Ejemplo 1. ncurses_mousemask() example
ncurses_mousemask
Aviso
ncurses_move
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar (PHP 4 >= 4.1.0)
en una futura version de PHP SIN AVISO. Quedas avisado, y ncurses_move -- Move output position
utilizar este módulo es tu responsabiliad.
Function ncurses_mousemask() will set mouse events Description
to be reported. By default no mouse events will be
reported. The function ncurses_mousemask() will
return a mask to indicated which of the in parameter int ncurses_move ( int y, int x)
newmask specified mouse events can be reported. On
complete failure, it returns 0. In parameter oldmask,
which is passed by reference ncurses_mousemask() Aviso
returns the previous value of mouse event mask. Mouse
Este módulo es EXPERIMENTAL. Esto significa que el
events are represented bei NCURSES_KEY_MOUSE in the
comportamineto de estas funciones, nombre de funciones
ncurses_wgetch() input stream. To read the event data
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
ncurses_mvaddch ncurses_mvaddnstr
Description Description
int ncurses_mvaddch ( int y, int x, int c) int ncurses_mvaddnstr ( int y, int x, string s, int n)
Aviso Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad. utilizar este módulo es tu responsabiliad.
Aviso Aviso
Esta función no está documentada actualmente, solamente Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. se encuentra disponible la lista de parametros.
ncurses_mvaddchnstr ncurses_mvaddstr
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
Este módulo es EXPERIMENTAL. Esto significa que el comportamineto de estas funciones, nombre de funciones
comportamineto de estas funciones, nombre de funciones y en definitiva TODO lo documentado aqui, puede cambiar
y en definitiva TODO lo documentado aqui, puede cambiar en una futura version de PHP SIN AVISO. Quedas avisado, y
en una futura version de PHP SIN AVISO. Quedas avisado, y utilizar este módulo es tu responsabiliad.
utilizar este módulo es tu responsabiliad.
Aviso
Aviso
Esta función no está documentada actualmente, solamente
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parametros.
se encuentra disponible la lista de parametros.
ncurses_mvcur
ncurses_mvaddchstr
Description
int ncurses_mvcur ( int old_y, int old_x, int new_y, int
new_x)
int ncurses_mvaddchstr ( int y, int x, string s)
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
Este módulo es EXPERIMENTAL. Esto significa que el comportamineto de estas funciones, nombre de funciones
comportamineto de estas funciones, nombre de funciones y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
ncurses_mvdelch
ncurses_mvinch
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros. Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
ncurses_mvgetch
ncurses_mvvline
Description
int ncurses_mvgetch ( int y, int x)
ncurses_mvwaddstr
(PHP 4 >= 4.2.0)
ncurses_mvhline -- Set new position and draw a
horizontal line using an attributed character and max. n (PHP 4 >= 4.2.0)
characters long ncurses_mvwaddstr -- Add string at new position in
window
Description
Description
ncurses_napms
(PHP 4 >= 4.1.0)
ncurses_nocbreak -- Switch terminal to cooked mode
(PHP 4 >= 4.1.0)
ncurses_napms -- Sleep
Description
Description
bool ncurses_nocbreak ( void)
ncurses_newwin
ncurses_noecho
Description
Description
Aviso
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones Este módulo es EXPERIMENTAL. Esto significa que el
y en definitiva TODO lo documentado aqui, puede cambiar comportamineto de estas funciones, nombre de funciones
en una futura version de PHP SIN AVISO. Quedas avisado, y y en definitiva TODO lo documentado aqui, puede cambiar
utilizar este módulo es tu responsabiliad. en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso ncurses_noecho() prevents echoing of user typed
Esta función no está documentada actualmente, solamente characters. Returns TRUE if any error occured, otherwise
se encuentra disponible la lista de parametros. FALSE.
See also: ncurses_echo(), ncurses_getch()
ncurses_nl ncurses_nonl
Description Description
Aviso Aviso
Este módulo es EXPERIMENTAL. Esto significa que el Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
ncurses_noqiflush
Description
Aviso
Este módulo es EXPERIMENTAL. Esto significa que el
comportamineto de estas funciones, nombre de funciones
y en definitiva TODO lo documentado aqui, puede cambiar
en una futura version de PHP SIN AVISO. Quedas avisado, y
utilizar este módulo es tu responsabiliad.
Aviso
Esta función no está documentada actualmente, solamente
se encuentra disponible la lista de parametros.
ncurses_noraw