CakeFest 2024: The Official CakePHP Conference

dbase_open

(PHP 5 < 5.3.0, dbase 5, dbase 7)

dbase_openÖffnet eine Datenbank

Beschreibung

dbase_open(string $path, int $mode): resource|false

dbase_open() öffnet eine dBase-Datenbank im angegebenen Zugriffsmodus.

Hinweis:

Diese Funktion wird von open_basedir beeinflusst.

Parameter-Liste

path

Der Pfad der Datenbank. Das kann ein relativer oder absoluter Pfad zu der Datei sein, in der dBase die Daten speichert.

mode

Eine Ganzzahl, die denen des open()-Systemaufrufs entspricht (typischerweise bedeutet 0 nur lesen, 1 nur schreiben und 2 lesen und schreiben).

Hinweis:

Eine dBase-Datei kann nicht im nur-schreiben-Modus geöffnet werden, weil diese Funktion dann die Informationen des Dateikopfs nicht lesen könnte. Deshalb kann der mode 1 nicht verwendet werden.

Von dbase 7.0.0 an kann DBASE_RDONLY, bzw. DBASE_RDWR verwendet werden, um den mode anzugeben.

Rückgabewerte

Gibt im Erfolgsfall eine Datenbank-Ressource zurück. Bei einem Fehler wird false zurückgegeben..

Changelog

Version Beschreibung
dbase 7.0.0 Der Rückgabewert ist nun eine resource anstatt eines int.

Beispiele

Beispiel #1 Öffnen einer dBase-Datenbankdatei

<?php

// im nur-lesen-Modus öffnen
$db = dbase_open('/tmp/test.dbf', 0);

if (
$db) {
// ein paar Daten lesen ...

dbase_close($db);
}

?>

Siehe auch

add a note

User Contributed Notes 1 note

up
-4
jmertic at ncscredit dot com
22 years ago
If you are wanting to open Foxpro tables using this, make sure they are in the 2.x format or php will not respond. In VFP use the following:

COPY TO tablename.dbf TYPE FOX2X

This is an easy way to bring database info to the web if you have a small foxpro setup.
To Top