[PHP] [frage] variable mit wert in string zum speichern umwandel

Dieses Thema im Forum "Webentwicklung" wurde erstellt von onip, 3. Juni 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 3. Juni 2008
    [frage] variable mit wert in string zum speichern umwandel

    hallo,

    hab da mal ne frage.
    ist es möglich variablen mit wert so umzuwandeln, das
    ich das in eine *.php datei speichern kann?

    folgendes als vorlage:
    $var = "xxx";
    $array = array ("x1","x2", ...);
    $Ar[0][0] = "xxx";
    $Ar[0][1] = "yyy";

    jetzt möchte ich diese vorlage in eine *.php datei sichern.
    diese datei sollte später per include() eingebunden werden.

    einen manuellen string würde ich gerne vermeiden wie das z.B.
    PHP:
    $savestr = "<?
    \ $var  = \ "" . $var . "\";
    \$array = array (\""
    . $array [ 0 ]. "\",\"" . $array [ 1 ]. "\", ...);
    \$Ar[0][0] = \""
    . $Ar [ 0 ][ 0 ]. "\";
    \$Ar[0][1] = \""
    . $Ar [ 0 ][ 1 ]. "\";
    ?>"
    ;
    $fp = fopen ( "file.php" , "w+" );
    fputs ( $fp , $savestr );
    fclose ( $fp );
    kennt jemand eine vereinfachte lösung.
     
  2. 3. Juni 2008
    AW: [frage] variable mit wert in string zum speichern umwandel

    am besten du benutzt die funktion serialize() evtl. in verbindung mit base64_encode()
     
  3. 3. Juni 2008
    AW: [frage] variable mit wert in string zum speichern umwandel

    es wurde vor garnicht langer zeit mal ein code zum cachen eine php-datei gepostet.
    da war auch serialize() mit base64_encode() drin. das weiß ich noch.
    leider ist dieser post nicht mehr da.

    // edit
    hab's gefunden
    PHP:
    <? php
        $cacheFile 
    './blockCache.php' ;
        if(!
    file_exists ( $cacheFile )) {
            for(
    $i  1 $i  <=  100 $i ++) {
                for(
    $j  1 $j  <=  100 $j ++)
                    
    $block  .=  '<a href="block.php?zeile=' . $i . '&spalte=' . $j . '">'  .
                        
    '<img src="images/pixel.gif" border="0" alt="Zeile: ' . $i . ', Spalte: ' . $j  .
                        
    ' " title="Zeile: ' . $i . ', Spalte: ' . $j . ' " /></a>' ;
            }
            
            
    file_put_contents (
                
    $cacheFile ,
                
    '<?php $block = unserialize(base64_decode(\''  .
                    
    base64_encode ( searialize ( $block )) .  '\')); ?>'
            
    );
        } else {
            include 
    $cacheFile ;
        }
        
        echo 
    $block ;
    ?> 
    und colse
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.