Mit PHP DBF erstellen ?!

  • Themenstarter Themenstarter eggers
  • Beginndatum Beginndatum
E

eggers

Hallo Leute ;)


ich habe ein Programm welches Datensätze in DBF speichert.
Die hauptverwalltung der Daten ist jedoch online, und ich möchte eine Funktion schaffen, welche die Daten aus der MySQL Tabelle über PHP in eine DBF schreibt.

Das Auslesen und mit PHP Generieren wird wohl nicht sooo das Problem werden,
dafür aber die DBF Datei ansich viel mehr.

Hier mal ein Vorgeschmack:

(siehe Anhang)

Mit WordPad, Editor und NotePad konnte ich die Daten lesen, aber ich erkenne keine Struktur.
Ich sehe nur viele Sonderzeichen und große Abstände.
Wie soll ich dann da durchsteigen ?

Das ganze mit DBF Viewer 2000 geöffnet, zeit alles ganz artig und korrekt an.

Habt ihr eine idee, wie ich die Daten in PHP schreiben kann, sodass sie nachher auch lesbar ist ?

Grüße
Eggers
 

Anhänge

Zu dem Thema kann ich dir auch nicht wirklich helfen, allerdings sollte es doch schon DBF-Klassen geben.

Google gequält und folgendes gefunden:
Code:
File: dbf_class.php 
Role: Class source 
Content type: text/plain 
Description: the DBF reader class 
Class: DBF Class
Extract information from a DBF database file
http://www.phpclasses.org/browse/file/4736.html

Alternativ auch bei php.net mal nach dbase gucken:
http://de.php.net/manual/en/book.dbase.php

Hoffe das hilft dir etwas weiter.

Grüße,
Chris
 
hey,

danke für die Links.
Ich habe mal folgenden Quellcode von PHP.net ausprobiert:

PHP:
<?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
dbase_create('/tmp/test.dbf', $def);

?>

ich erhalte diese Fehlermeldung:

Fatal error: Call to undefined function dbase_create() in C:\xampp\htdocs\dbase.php on line 13


Laut PHP.NET benötige ich aber keine Erweiterungen für PHP.
Ich habe testweile einmal die von dir aufgezeigte dbf_class.php includet,
Fehlermeldung bleibt jedoch bestehen.

Weitere Lösungen ?

Danke euch:)

Die Frage welche mich viel mehr interessiert:

Muss eine DBF speziell angelegt sein ?
Oder arbeitet eine DBF nach einem anderen Prinzip ?
Vielleicht so wie die Kommergetrennten Datenbanken... oder Simikolions...
Max;Mustermann;Musterstraße

Das könnte man ja schön mit explode() auslesen und wieder schreiben.

Arbeitet die DBF vielleicht mit Tabs ? ach was weiß ich... da die Datei vollkommen durcheinander ist habe ich leider keine Idee...

der erste Datensatz fängt in der ersten Zeile an und endet in der zweiten,
danach kommt der 2. Datensatz...

Die Feldbezeichnung steht vor dem Ersten Datensatz, also auch in Zeile 1.... ach menno -.-

Ich mach mir jetzt n' Kaffe....
 
Zuletzt bearbeitet von einem Moderator:
Zum Thema DBF kann ich dir leider nicht weiterhelfen, habe mich selbst damit noch nicht beschäftigt.

Die Fehlermeldung
PHP:
Fatal error: Call to undefined function dbase_create() in C:\xampp\htdocs\dbase.php on line 13
deutet aber daraufhin, dass du auf eine nicht vorhandene Funktion zugreifst.
Ist dein PHP mit der Option --enable-dbase kompiliert?
Standardmäßig ist xampp-PHP dies nämlich nicht.
 
Zurück