Estas funciones permiten el acceso a datos almacenados en bases de
datos con formato dBase (dbf).
Los archivos dBase son simplemente archivos secuenciales que contienen
registros de anchura fija. Los registros se van añadiendo al final
del archivo y los registros borrados se mantienen en el archivo hasta
que se llama a la función dbase_pack().
Los tipos de campos de dBase disponibles son los siguientes:
Tabla 1. Tipos de campos disponibles
| Campo | Tipo dBase | Formato | Información adicional |
|---|
| M | Memo | n/d | Este tipo no está soportado por PHP, por lo que los campos
de este tipo se ignoran |
| D | Date | YYYYMMDD | La longitud del campo está limitada a 8 |
| N | Number | Un número |
Se tiene que declarar la longitud y la precisión (esto es, el número
de dÃgitos detrás del punto decimal)
|
| C | String | Una cadena | Se debe declarar la longitud. Cuando se obtienen los datos,
la cadena se rellena con espacios por la derecha si es necesario
para obtener la misma longitud que la declarada. |
| L | Boolean | T o Y indica TRUE,
F o N indica FALSE | Se almacena y se devuelve como un entero (1 o 0) |
| Aviso |
No hay soporte para Ãndices o campos Memo. Tampoco hay soporte
para bloqueo: si dos procesos concurrentes en el servidor
modifican el mismo archivo dBase, probablemente se destruirán los
datos.
Se recomienda no utilizar archivos dBase como bases de datos, sino
elegir cualquier servidor SQL; MySQL o
Postgres son opciones habituales con PHP.
El soporte para dBase se proporciona para permitir importar y exportar datos a y
desde la base de datos web, ya que este formato de ficheros es aceptado
habitualmente por las hojas de cálculo y los organizadores de
Windows.
|
Para habilitar la librerÃa dbase incluida y para poder utilizar estas
funciones, se debe compilar PHP con la opción
--enable-dbase.
Esta extensión no tiene directivas de
configuración en php.ini.
Esta extensión no tiene
ningún tipo de recurso definido.
Muchos de los ejemplos de esta referencia requieren una base de datos de tipo
dBase. En los ejemplos se empleará el archivo /tmp/test.dbf
que se crea en el ejemplo de la función dbase_create().
Esta extensión no tiene ninguna
constante definida.