|
|
 |
dbmopen (PHP 3, PHP 4, PECL) dbmopen -- Abre una base de datos DBM Descripciónresource dbmopen ( string nombre_archivo, string banderas )
El primer argumento es la ruta completa al nombre de archivo de
la base DBM a ser abierta, y el segundo es el modo de apertura de
archivo, el cual es uno de "r", "n", "c" o "w" para los modos de
sólo-lectura, nuevo (implica lectura-escritura, y muy
probablemente trunque una base de datos existente con el mismo
nombre), crear (implica lectura-escritura, y no truncará
una base de datos existente con el mismo nombre) y
lectura-escritura respectivamente.
Devuelve un identificador a ser pasado a las demás
funciones DBM en caso de éxito, o FALSE si ocurre un
error.
Si es usado el soporte NDBM, lo que hará NDBM en realidad
es crear los archivos nombre_archivo.dir y
nombre_archivo.pag. GDBM usa sólo un
archivo, asi como lo hace el soporte interno de archivos planos,
y la BD Berkeley crea un archivo
nombre_archivo.db. Note que PHP realiza su
propio bloqueo de archivos adicionalmente a cualquier bloqueo de
archivos que pueda ser efectuado por la biblioteca DBM misma. PHP
no elimina los archivos .lck que crea. Estos
archivos son usados simplemente como inodes fijos sobre los que
se realiza el bloqueo de archivos. Para más
información sobre los archivos DBM, consulte sus
páginas man Unix, u obtenga GNU
GDBM.
Nota: Cuando safe-mode (modo-seguro)
está activado, PHP comprueba si los archivos o directorios que
va a utilizar tienen la misma UID que el script que está siendo
ejecutado.
sitz at onastick dot net
17-Jul-2001 01:11
Want to use dbmopen() to open an NDBM DB under solaris? Want to have GDBM support as well? Tough; you can't. You *can* use dba_open(), but you need to jump through a couple of hoops first:
First, you need to re-roll libgdbm so that DBM/NDBM compatiblity are removed. For GDBM-1.7.3, change this line in the Makefile:
OBJS = $(DBM_OF) $(NDBM_OF) $(GDBM_OF)
to this:
OBJS = $(GDBM_OF)
Once that's installed, re-run ./configure --with-gdbm=/<prefix> --with-ndbm --with-db=/<prefix> <other args>, where <prefix> is the directory which holds the include/ directory containing the associated header files. make, make install, adjust your scripts to use dba_open() with the ndbm handler. Voila!
donotspam-dbirchall at cheaptickets dot com
06-Jul-2001 08:20
Like the last few posters, I noticed dbmopen() suddenly stop working when I went from PHP3 to PHP4. Fortunately, I (unlike them? ;) noticed mavetju's post suggesting rebuilding PHP with --with-db and --with-ndb. Unsurprisingly, this solved it. Many thanks to mavetju, and I encourage other users to read answers that have already been posted. :)
mavetju at chello dot nl
11-Jan-2001 06:19
If you are running php >4.0.2 and you have suddenly problems with dbmopen (i.e. it complains that the function does not exist), recompile php with --with-ndb *and* --with-db
skipatrol at sprintmail dot com
13-Oct-1999 08:35
If using php3 on a win 95/98 machine, you must have the complete path to the db file. And always remember that if you user the " mark, add one extra slash before any regular slashes. Otherwise use the ' and normal slashes.
$dmb = 'd:\httpd\storit\users';
$modify = dbmopen($dmb, "w");
$username = dbmfetch($modify, $email, $username);
$password = dbmfetch($modify, $username, $password);
echo "Current username: $username";
echo "Current password: $password";
exit;
admin at cinenet dot com dot mx
28-Jul-1999 03:52
Most of the dbm functions can use the full-path of the dbm file as the argument instead of the db identifier generated by dbmopen() in a similar way it used to be on php2. The big exception is dbmclose() that MUST use the db identifier, otherwise the dbm file keeps open. Be aware of that if you're updating your php2 files.
i.e. this code works in the most lines, except to close the dbm file:
$fn="/full/path/of/dbmfile";
dbmopen($fn,"r");
$row=dbmfetch($fn,"MyKey");
dbmclose($fn);
Instead, allways prefer to use:
$fn="/full/path/of/dbmfile";
$db=dbmopen($fn,"r");
$row=dbmfetch($db,"MyKey");
dbmclose($db);
| |
|
| Inicio | Acción | Estrategia | Palabras | Puzzles | Solitarios | Foro Trucos |  | Cake Mania Jugadores: 6835 Categoría del juego: Acción Objetivo del juego: Ayuda a Jill a recuperar la pastelería de su abuela llevando su propia pastelería; consigue clientes y gana dinero. |
|  | Rainbow Web Jugadores: 2199 Categoría del juego: Puzzles Objetivo del juego: Rompe un pegajoso hechizo y salva un reino de fantasía en Rainbow Web. Tendrás toneladas de diversión mientras juegas a este mágico desafío para la mente. |
|  | Mahjongg Fortuna Jugadores: 12462 Categoría del juego: Solitarios Objetivo del juego: Velocidad y habilidad mental son las armas más importantes en esta versión de un antiguo juego asiático. Despeja el tablero lo antes posible haciendo clic en las fichas iguales y gánate la fama eterna de la puntuación más alta. |
|  | Chainz 2 Jugadores: 6955 Categoría del juego: Puzzles Objetivo del juego: Entra en el mundo de las combinaciones con Chainz 2: Relinked, emocionante secuela del exitazo del año pasado, Chainz. Gira eslabones y crea combinaciones de 3 ó más. |
|  | Delicious Jugadores: 4405 Categoría del juego: Acción Objetivo del juego: ¿Eres un as de la multitarea? ¿Quieres que tus clientes estén contentos? ¡Pues Delicious es tu juego! Sacia el apetito de los clientes y tenlos contentos; ¡no te arriesgues! |
|  | Bookworm Jugadores: 4568 Categoría del juego: Palabras Objetivo del juego: Junta las letras para formar palabras. ¡Las palabras más largas valen más puntos! |
|  | Zuma Jugadores: 4976 Categoría del juego: Acción Objetivo del juego: Controla el ídolo de la rana de piedra de los antiguos Zuma en este intrigante enigma de acción. ¡Dispara bolas para formar conjuntos de tres, pero si dejas que lleguen a la calavera dorada morirás! |
|  | Jewel of Atlantis Jugadores: 3798 Categoría del juego: Puzzles Objetivo del juego: Descubre la ciudad hundida de la Atlántida y busca valiosos tesoros. Viaja más allá de las profundidades del mar y vive trepidantes aventuras en Jewel of Atlantis. |
|  | Jewel Quest Jugadores: 3727 Categoría del juego: Puzzles Objetivo del juego: Convierte la arena de la antigua selva en oro tan rápido como puedas juntando grupos de 3 elementos. ¡Los grupos más grandes valen más puntos! |
|  | Bejeweled 2 Jugadores: 3659 Categoría del juego: Puzzles Objetivo del juego: Con cuatro modos de juego únicos y fascinantes, nuevas piezas de juego explosivas e imponentes fondos planetarios, Bejeweled 2 es mucho más adictivo que nunca. |
|
|