Bachelorarbeit (pdf, 908kB) - Universität Osnabrück
Bachelorarbeit (pdf, 908kB) - Universität Osnabrück
Bachelorarbeit (pdf, 908kB) - Universität Osnabrück
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5.2 Sinn und Aufbau einer Textdatei<br />
Die Aufgabenstellung ist zu komplex, um eine Datenbank anzubinden. Aus diesem<br />
Grund werden Textdateien benutzt, um Informationen und Angaben über die Objekte<br />
abzuspeichern. Auf diese Art dienen die Textdateien dazu, auch im nachhinein<br />
Objekte ändern zu können.<br />
Nachdem alle Angaben für ein Objekt von einem Benutzer bestimmt wurden, wird<br />
die Textdatei mithilfe von PHP erzeugt. Der Aufbau einer solchen Datei ist im<br />
Grunde immer gleich. Am Anfang des Dokuments werden die Objektart und der<br />
Objektname aufgelistet, um später diese beiden Informationen möglichst schnell aus<br />
dem Dokument lesen zu können. Danach folgen die restlichen Informationen in der<br />
Form, dass in der Zeile unter dem Parameter jeweils der Wert steht. Diese Art des<br />
Schreibens bzw. Speicherns der Werte ist von Vorteil, da PHP gegenwärtig leider<br />
noch keine Möglichkeit anbietet, den Inhalt von Dateien zu verändern. Sobald eine<br />
Datei in PHP geöffnet wird, wird der Dateiinhalt gelöscht. Um einen Teil des<br />
Dateiinhalts zu ändern, muss also zunächst die Datei in ein Array umgewandelt<br />
werden. Daraufhin werden die Werte des Arrays geändert. Erst danach wird das<br />
Array in die Datei mit dem ursprünglichen Dateinamen geschrieben. Da die<br />
Umwandlung einer Datei in ein Array zeilenweise geschieht, ist die Form, die<br />
Informationen zeilenweise in die Textdatei zu schreiben, am sinnvollsten.<br />
Je eine Schreib- und eine Lesemethode werden für eine Objektart erzeugt. Dies ist<br />
notwendig, weil die Anzahl der Daten für jede Objektart unterschiedlich ist. Da PHP<br />
das Überladen von Methoden nicht unterstützt, müssen für jede Objektart eigens<br />
benannte Schreib- und Lesemethoden geschrieben werden. In den Lesemethoden<br />
werden die Daten aus den Textdateien gelesen und in ein Array, das zurückgegeben<br />
wird, geschrieben.