As of PHP 5.2.6, it seems that the type F (Float) is supported ( ext/dbase/dbase.c +713 ), with a length of 20 characters.
http://www.dbase.com/KnowledgeBase/int/db7_file_fmt.htm precises : Number stored as a string, right justified, and padded with blanks to the width of the field
dbase_get_header_info
(PHP 5)
dbase_get_header_info — Liefert Informationen des Dateikopfs einer Datenbank
Beschreibung
Liefert für die angegebene Datenbank-Verbindungskennung Informationen über die Datenbankstruktur.
Parameter-Liste
- dBase_Kennung
-
Die Datenbank-Verbindungskennung, die von dbase_open() oder dbase_create() zurückgegeben wurde.
Rückgabewerte
Ein indiziertes Array mit einem Eintrag für jedes Feld der Datenbank. Der Index des Arrays beginnt bei 0.
Jedes Element des Arrays enthält ein assoziatives Array mit folgenden Informationen über die Felder:
- name
- Der Name des Feldes
- type
- Der lesbare Name für den dBase-Typ des Feldes (d.h. date, boolean, etc.)
- length
- Die Anzahl der Bytes, die dieses Feld haben kann
- precision
- Die Anzahl der Nachkommastellen des Feldes
- format
- Ein für das Feld vorgeschlagenes printf()-Format-Spezifikationssymbol
- offset
- Der Byte-Abstand des Feldes vom Anfang der Zeile
Falls die Dateikopf-Informationen der Datenbank nicht gelesen werden können, wird FALSE zurückgegeben.
Beispiele
Beispiel #1 Anzeigen der Informationen des Dateikopfs einer dBase-Datenbankdatei
<?php
// Der Pfad zur dBase-Datei
$db_pfad = "/tmp/test.dbf";
// Öffnen der dBase-Datei
$dbh = dbase_open($db_pfad, 0)
or die("Fehler! Konnte die dBase-Datenbankdatei '$db_pfad' nicht öffnen.");
// Auslesen der Feldinformationen
$feld_info = dbase_get_header_info($dbh);
// Ausgeben der Informationen
print_r($feld_info);
?>
dbase_get_header_info
24-Jul-2008 02:04
12-Sep-2006 12:58
Field Types
*********
Not all field types of DBase are supported. Look below for the internal field type definitions of PHP 5.1.x.
The storage symbols of DBase are C (stands for character), D (date) , I (integer), N (number), L (boolean), M (memo). All other symbols like B, @, l, +, F, O and G are defined as unknown.
Sources
*********
http://www.dbase.com/KnowledgeBase/int/db7_file_fmt.htm
PHP-Source-5.1.6 ext/dbase/dbase.c (line 786)
