dbmopen

dbmopen -- Öffnen einer DBM Datenbank

Beschreibung

int dbmopen ( string filename, string flags)

Das erste Argument ist der vollqualifizierte Dateiname der DBM Datenbank , die geöffnet werden soll . Das zweite Argument ist der Modus , mit dem die DBM Datenbank geöffnet werden soll . Es gibt 4 Möglichkeiten , eine DBM Datenbank zu öffnen :

"r" (read-only)

Eine existierende Datenbank soll nur lesend geöffnet werden .

"n" (new)

Eine neue Datenbank soll angelegt werden . Diese wird automatisch als read-write geöffnet . Eine existierende Datenbank wird inhaltlich gelöscht .

"c" (create)

Eine neue Datenbank soll angelegt werden . Diese wird automatisch als read-write geöffnet . Im Gegensatz zu " n " wird eine bereits existierende Datenbank inhaltlich nicht gelöscht , sondern nur "read-writeable " geöffnet .

"w" (read-write)

Eine existierende Datenbank soll lesend und schreibend geöffnet werden .



Wenn die angegebene DBM Datenbank geöffnet werden konnte , wird ein Identifier zurückgegeben . Dieser Identifier muss für alle weiteren Aufrufe , die an die DBM Datenbank getätigt werden , mitgegeben werden . Wenn das Öffenen der DBM Datenbank fehlgeschlagen ist , wird das Ergebnis FALSE zurückgegeben .

Wenn die NDBM Unterstützung aktiviert wird , werden jeweils zwei Dateien filename.dir und filename.pag erzeugt . GDBM , ebenso wie der interne " Flat-File " Mechanismus und die Berkeley DB , verwenden nur eine Datei (und diese heisst bei der Berkeley DB filename.db ) . Bitte beachten Sie , dass PHP seine Dateisperren zusätzlich zu den vorhanden DBM-Bibliothekseigenen Routinen verwendet . PHP löscht auch die .lck Dateien nicht wieder . Es verwendet diese Datei nur als zusätzliches Mittel für Dateilocking . Wenn Sie mehr über DBM-Datenbanken wissen wollen , sehen Sie in den UNIX-Manualseiten nach , oder schauen bei GNU ' s GDBM nach .