Daniel: String in Array verwandeln

Hi,
ich bin gerade dabei ein etwas "komplizierteres" Flatfile-DBMS aufzubauen. dabei möchte ich quasi die daten so einlesen:

$str = "Array{".file(datei)."}";
$daten = str2arr($str);

aber das funktioniert so noch nicht, in der datei steht dann quasi sowas:

[0] => alpha
[1] => beta
[2] => gamma
[3] => delta

das heist eine ausgabe von $str würde

Array
(
[0] => alpha
[1] => beta
[2] => gamma
[3] => delta
)

ergeben, aber $str ist kein array.

MfG

  1. Hi

    Ich hoffe ich verstehe dein Problem richtig.

    Also wenn du eine Datei mit file() einließt hast du es danach schon in einem Array. Jede Zeile ist darin dann ein Index Wert.

    $array=file('gesuchte_datei.txt');

    Wie sieht deine Datei denn genau wuas die du einlesen möchtest?
    Dann ist es leichter etwas darüber zu sagen.

    Gruß
    Localhorst

    1. Hi,

      Wie sieht deine Datei denn genau wuas die du einlesen möchtest?
      Dann ist es leichter etwas darüber zu sagen.

      ich möchte die datei in etwa so aufbauen

      [user_id] => array {[username] => "blub", [rechte]=> "keine", [anwaelte] => "keine"}
      [user_id2] => array {[username] => "test", [rechte]=> "keine", [anwaelte] => array{[1] => "peter", [2] => "hanswurst"}}
      etc.

      der übersicht halber möchte ich das aber dann nicht in einer zeile in der datei stehen haben.

      MfG

  2. hi,

    du suchst vermutlich serialize() und sein gegenstück unserialize().

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Das sieht ja aus als wolltest du werte aus einer Datei in ein Array packen.

    Das macht PHP doch schon automatisch mit file().

    Wenn ich eine Flatfile-DB anlege mache ich das wie folgt beim auslesen:

    FUNCTION ----------------------------------------------
    $fileopen = fopen ("user.inc.php", "r+");
    $lines = file ("user.inc.php");

    //verarbeitung

    fwrite($fileopen,$file_string);
    fclose($fileopen);
    ----------------------------------------------

    ciao

    --
    <NetPanther> Na, die Stadt ist Developia, die Hauptstadt von Developien!
    <NetPanther> Developien ist übrigens ein Entwicklungsland!
    <acid`awy> bossi was haste fuern abschluss ?
    <[DEF]Bossland> tdsl
    http://german-bash.org/action/top/n/50
    sh:) fo:| ch:{ rl:( br:& n4:~ ie:| mo:? va:{ de:< zu:| fl:) ss:| ls:< js:|
  4. Hello,

    dann könnten Dir vielelicht die beiden Beipiele auf http://selfhtml.bitworks.de

    • Flatbox
    • Adressverwaltung

    helfen.

    Die sind nicht 'fertig' aber sollten genügend Anregung geben, wie man eine solche Flatfile-Datenbank aufbauen könnte.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau