Hallo,
wenn es schon nichts anderes gebracht hat, so weiß ich jetzt jedenfalls, wie man eine komplette Textdatenbank ohne großen Aufwand als String auslesen kann.
Wozu das gut sein soll - keine Ahnung - ich jedenfalls habe heute zunächst mal den String einer Textdatenbank benötigt, da sich ein Array nicht weiterverarbeiten ließ.
Hier mal das Skript:
Die Variable $eintrag ist jetzt der gesamte Inhalt der Textdatenbank, inclusive aller vorhandenen Zeilenumbrüche aus der ausgelesenen Textdatenbank - würde man jetzt eine andee Textdatenbank zu einem Eintrag öffnen - so in etwa:
dann schreibt sich der gesamte Inhalt der ausgelesenen Textdatenbank in die nun zum Eintragen geöffnete Textdatenbank und zwar inclusive aller Zeilenumbrüche.
Keine Ahnung, wozu das gut sein kann? - Ich auch nicht so richtig - aber man könnte beispielsweise eine Datensicherung darüber abfahren indem man alle Textdatenbanken tagesaktuell in eine große Textdatenbank schreiben lässt.
Da sich auch die Reihenfolge der Einträge nicht verändert, sollte es in jedem Fall einfacher sein, eine große Textdatenbank, die man gut versteckt hat, wieder auf viele kleine Textdatenbänke zu verteilen.
Möglicherweise hat man aber auch jemandem einen Online-Shop eingerichtet, der meint, dass er nun nicht mehr zahlen müsse, wo ja alles geht - hat man hierbei womöglich Textdatenbanken genutzt, dann liest man die erstmal fein säuberlich aus und versteckt die Daten bevor man die Textdatenbanken selbst plattmacht - freilich nur den Inhalt davon - versteht sich. Wenn der Kunde dann zahlt, wäre es schon blöd, wenn man wochenlang zu tun hätte, die Datenbanken wieder von Hand einzugeben.
Wo das Thema gerade im Raum steht, würde ich sowieso jedem raten, der für jemand anderen was programmiert, sich über eine Hintertür den Zugang immer offenzuhalten - Switch-Funktion wenn im Einlogg-Formular ein paar bestimmte Daten eingegeben werden - dann könnte ein Programm anlaufen, dass eben alle Datenbanken komplett leerräumt und die einem per email nach Hause schickt.
wenn es schon nichts anderes gebracht hat, so weiß ich jetzt jedenfalls, wie man eine komplette Textdatenbank ohne großen Aufwand als String auslesen kann.
Wozu das gut sein soll - keine Ahnung - ich jedenfalls habe heute zunächst mal den String einer Textdatenbank benötigt, da sich ein Array nicht weiterverarbeiten ließ.
Hier mal das Skript:
PHP-Code:
$textareadatei = fopen ("textareatest.txt","r");
flock ($textareadatei, LOCK_EX);
while (!feof($textareadatei))
{
$zeile = fgets($textareadatei);
$eintrag ="$eintrag$zeile";
}
flock ($textareadatei, LOCK_UN);
fclose ($textareadatei);
echo $eintrag;
PHP-Code:
$textareadatei = fopen("textareatest2.txt", "a");
flock ($textareadatei, LOCK_EX);
$textarea=("$eintrag");
fwrite ($textareadatei,$textarea);
flock ($textareadatei, LOCK_UN);
fclose ($textareadatei);
Keine Ahnung, wozu das gut sein kann? - Ich auch nicht so richtig - aber man könnte beispielsweise eine Datensicherung darüber abfahren indem man alle Textdatenbanken tagesaktuell in eine große Textdatenbank schreiben lässt.
Da sich auch die Reihenfolge der Einträge nicht verändert, sollte es in jedem Fall einfacher sein, eine große Textdatenbank, die man gut versteckt hat, wieder auf viele kleine Textdatenbänke zu verteilen.
Möglicherweise hat man aber auch jemandem einen Online-Shop eingerichtet, der meint, dass er nun nicht mehr zahlen müsse, wo ja alles geht - hat man hierbei womöglich Textdatenbanken genutzt, dann liest man die erstmal fein säuberlich aus und versteckt die Daten bevor man die Textdatenbanken selbst plattmacht - freilich nur den Inhalt davon - versteht sich. Wenn der Kunde dann zahlt, wäre es schon blöd, wenn man wochenlang zu tun hätte, die Datenbanken wieder von Hand einzugeben.
Wo das Thema gerade im Raum steht, würde ich sowieso jedem raten, der für jemand anderen was programmiert, sich über eine Hintertür den Zugang immer offenzuhalten - Switch-Funktion wenn im Einlogg-Formular ein paar bestimmte Daten eingegeben werden - dann könnte ein Programm anlaufen, dass eben alle Datenbanken komplett leerräumt und die einem per email nach Hause schickt.
Kommentar