Oke: $ in Datei speichern...

Hi,
ich wollte Variablen in einer Datei speichern um diese varaiablen jeden tag abrufenzu können.
Allerdings wei ich nicht, wi ich $varaible=hallo in eine Datei schreiben kann. Es ist für mich nicht möglich diese Datei vorher zu erstellen, da ich vorher den variablen Wert nicht kenne. Datenbank kann ich in diesem Fall auch nicht nutzen.

wenn ich "$variable" abspeicher steht dann in der datei " ".
wenn ich versuche das "$" mit "&#36" zu ersetzten finde ich es auch genau so in der Datei wieder.

Das ist bestimmt ganz leicht zu lösen.
könnt ihr mir einen lösungshinweis geben?
Danke

Oke

  1. Hi Oke,

    könnt ihr mir einen lösungshinweis geben?

    ja, lies Dir das Kapitel über Strings im PHP-Manual durch, insbesondere den Abschnitt über Doppelte Anführungszeichen. Details findest Du in der Beschreibung der Variablen-Analyse.

    Gruß,
    Andreas.

  2. WOW.
    nur durch probieren rasubekommen.

    man muss es so schreiben: $variable ...

  3. wenn ich "$variable" abspeicher steht dann in der datei " ".
    wenn ich versuche das "$" mit "&#36" zu ersetzten finde ich es auch genau so in der Datei wieder.

    Hallo

    Ich würde das mit einem Array lösen.

    Einfach alle Variablen, die du brauchst in ein array
    z.B.:

    $staticvars = array( "datum" => "12.05.2005", "name" => "Hans" );

    So...
    Dann hast du dein Array
    Du kannst dann so auf deine Werte zugreifen
    $staticvars['datum']

    Dann verwendest du recht praktische PHP funktionen :
    serialize
    unserialize

    das sieht dann so aus:
    $filecontent = serialize($staticvars);

    Dann schreibst du den String $filecontent in eine Datei.

    Um wieder an die Variablen zu kommen verwendest du dann:
    Du holst dann den String wieder aus der Datei heraus.
    $staticvars = unserialize($filecontent);

    Dann kannst du wieder die Daten verwenden.

  4. Moin,
    Ich frage mal gezielt nach um zu sehen was Du wirklich möchtest!
    Möchtest Du den Inhalt einer Variable speichern?
    Möchtest Du den String "$var=VARCONTENT" Speichern?
    Wenn letzteres ist der Inhalt Deiner Variable ein String?
    Wozu machst du das überhaupt?
    Beschreibe doch bitte zunächst Dein genaues Problem, vielliecht gibnt es ja andere viel effizentere Möglichkeiten eine Lösung zu erreichen?!

  5. n'abend,

    wenn ich "$variable" abspeicher steht dann in der datei " ".
    wenn ich versuche das "$" mit "&#36" zu ersetzten finde ich es auch genau so in der Datei wieder.

    http://de2.php.net/manual/de/language.types.string.php

    zur demonstration:

    $variable= "hello world"
    echo "$variable" // ausgabe: hello world
    echo '$variable' // ausgabe: $variable

    in double quotes (") ersetzt php variablennamen automatisch durch deren inhalt. in single quotes (') wird exakt das als string angesehen, was in den quotes steht.

    der obige link führt zur info, wie php das mit den strings so handhabt... solltest du per gelegenheit mal reinschauen...

    -----

    $inhalt_fuer_datei = '$variable = '. var_export($variable,true) .';';

    (dabei wird erkannt obs sich um ein string, integer oder array handelt... wenn du verschachtelte arrays benutzt, solltest du das jedoch sepparat berücksichtigen, da var_export() sich da nicht so verhält wie man sich das vielleicht wünschen würde... )

    weiterhin schönen abend...

    --
    wer braucht schon großbuchstaben?