kostenloser Webspace werbefrei: lima-city


Variabeln in Datei schreiben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    Guten Morgen ihr Lieben!

    Ich habe gerade ein tag/problem">Problem, und zwar möchte ich um Zuge eines Profils für ein Netwerk ohne Datenbank Variabeln in eine .php-Datei schreiben. Um das ein wenig zu verdeutlichen, folgendes Codebeispiel:
    $nr1o = "Benutzername";
    
    $variabeln = "$nr1 = $nr1o";
    
    $datei = fopen("datei.php", "w+");
    fwrite($datei, $variabeln);
    
    fclose($datei);


    In der "datei.php" soll anschließend folgendes drinstehen:
    $nr1 = "Benutzername";


    Ist das mit PHP irgendwie möglich? Falls nein, welche alternative bieten sich an?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. $variabeln = "$nr1 = $nr1o";
    muss einfach in
    $variabeln = '$nr1 = "'.$nr1o.'";';
    geändert werden.

    Alternativ kannst du auch die escape-Hölle öffnen und folgenden Code verwenden:
    $variabeln = "\$nr1 = \"$nr1o\";";


    mfg
  4. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    Vielen Lieben Dank. Vor allem für die extrem schnelle Antwort :)
  5. g****e

    Es gibt find ich ne schöne Methode dazu, benutz ich manchmal um Cachefiles zu erstellen:
    ob_start();
    var_export( $var );
    $output = ob_get_clean();
    file_put_contents( 'var.cache.php' , '<?php $var = '. $output .'?>' );

    Jetzt hast du in $output php konformen Code, welcher 1zu1 deine Variable darstellt. Das ist für diesen Fall vielleicht nicht das beste, wenn du aber Arrays mal auslagern willst, dann erinner dich hieran, das ist das einfachste ;-)
    Über ein einfaches include könntest du die Variable dann jederzeit wieder in dein Programm einbauen.

    Liebe Grüße
  6. syberpsace schrieb:
    $variabeln = "$nr1 = $nr1o";
    muss einfach in
    $variabeln = '$nr1 = "'.$nr1o.'";';
    geändert werden.

    Alternativ kannst du auch die escape-Hölle öffnen und folgenden Code verwenden:
    $variabeln = "\$nr1 = \"$nr1o\";";


    mfg


    Hallo

    muss man den 'code' nicht auch mit mit PHP umschließen,
    damit dieser später als include auch nutzbar ist ?

    also so
    $variabeln = '<?php $nr1 = "'.$nr1o.'"; ?>';


    für mehrere Variablen würde ich es dann so machen (je neue Zeile)
    $variabeln = '<?php '."\n"; 
    $variabeln .= '$nr1 = "'.$nr1o.'";  '."\n"; 
    $variabeln .= '$nr2 = "'.$nr2o.'";  '."\n"; 
    $variabeln .= '$nr3 = "'.$nr3o.'";  '."\n"; 
    $variabeln .= '?>';



    bzw so: (mit escape)
    $variabeln = "<?php \$nr1 = \"$nr1o\"; ?>";


    ... analog dasmit escape für mehrere Variablen als neue Zeilen
    $variabeln = "<?php \n"; 
    $variabeln .= "\$nr1 = \"$nr1o\" \n"; 
    $variabeln .= "\$nr2 = \"$nr2o\" \n"; 
    $variabeln .= "\$nr3 = \"$nr3o\" \n"; 
    $variabeln .= "?>";



    oder kann man darauf (wenn als include() eingebunden) auch ohne den PHP Tag zugreifen ?
  7. Hallo :wave:

    webguide schrieb:
    muss man den 'code' nicht auch mit mit PHP umschließen,
    damit dieser später als include auch nutzbar ist ?

    also so
    $variabeln = '<?php $nr1 = "'.$nr1o.'"; ?>';

    [...]
    oder kann man darauf (wenn als include() eingebunden) auch ohne den PHP Tag zugreifen ?


    Ich glaube darum ging es dem TE nicht, er möchte einfach verschiedene Variablen in eine Textdatei speichern und da benötigt er eben irgendeine Art von Zuweisung. Wenn er die Datei mit fopen öffnet kann er die Variablen auslesen und verwenden.

    mfg :wave:
  8. Auf Wunsch des Threaderstellers geschlossen.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!