(PHP 5 < 5.3.0, dbase 5, dbase 7)
dbase_create — Erzeugt eine Datenbank
$filename
, array $fields
[, int $type
= DBASE_TYPE_DBASE
] ) : resourceErzeugt eine der angegebenen Definition entsprechende dBase-Datenbank. Existiert die Datei bereits, wird sie nicht gekürzt. dbase_pack() kann aufgerufen werden, um die Kürzung zu erzwingen.
Hinweis: Wenn Safe Mode aktiviert ist, überprüft PHP, ob die Dateien/Verzeichnisse, die mit dem Skript bearbeitet werden sollen, die gleiche UID (Eigentümer) haben wie das Skript selbst.
Hinweis:
Diese Funktion wird von open_basedir beeinflusst.
filename
Der Name der Datenbank. Das kann ein relativer oder absoluter Pfad zu der Datei sein, in der dBase die Daten speichert.
fields
Ein Array aus Arrays, von denen jedes das Format eines Datenbankfeldes beschreibt. Jedes Feld besteht aus einem Namen, einem Zeichen für den Feldtyp und gegebenenfalls einer Länge, einer Genauigkeit und einem nullable-Flag. Die unterstützten Feldtypen sind im Einführungsabschnitt aufgeführt.
type
Der zu erzeugende Datenbanktype. Entweder
DBASE_TYPE_DBASE
oder
DBASE_TYPE_FOXPRO
.
Hinweis:
Die Feldnamen sind längenbeschränkt, und dürfen 10 Zeichen nicht überschreiten.
Gibt eine Datenbank-Verbindungskennung zurück, falls die Datenbank
erfolgreich erzeugt werden konnte oder FALSE
, falls ein Fehler auftrat.
Version | Beschreibung |
---|---|
dbase 7.0.0 |
Der Parameter type wurde hinzugefügt.
|
dbase 7.0.0 | Der Rückgabewert ist nun eine resource anstatt eines int. |
Beispiel #1 Erzeugen einer dBase-Datenbankdatei
<?php
// Datenbank-"Definition"
$def = array(
array("Datum", "D"),
array("Name", "C", 50),
array("Alter", "N", 3, 0),
array("Email", "C", 128),
array("IstMitglied", "L")
);
// Erzeugung
if (!dbase_create('/tmp/test.dbf', $def)) {
echo "Fehler, konnte die Datenbank nicht erzeugen\n";
}
?>