php in einer variablen

webguru2009

Mitglied
Hallo,
ich versuche jetzt schon seit einpaar Tagen einen Php Code in "fwrite" über eine Variable zu bekommen.
Ich bekomme es nicht hin :(

Ich habe den code:

fwrite($fh, 'testklaus') ;

und möchte statt "testklaus" den befehl haben:

PHP:
<?php include 'check-login.php'; ?>

Füge ich den Code ein kommt ein, kommt ein fehler.
Ich hab schon ganz viel gesucht aber leider nichts gefunden.

Mfg Weguru
 
Welcher Fehler kommt denn? Und was genau hast du damit vor?

Hier eine Möglichkeit (ab PHP5):
PHP:
$var = "<?php include ('check-login.php'); ?>";

file_put_contents ('foo.php', $var);
 
Also ich habe einen geschützen Bereich wo das Script eine Php Datei erstellt .
So sieht die funktion aus:

PHP:
function new_page($newpagename, $dirpath, $title='title'){
  $a = split(".", $newpagename);
  if( $a[-1] != 'php' ) $newpagename .= '.php';
  $file = $dirpath.'/'.$newpagename;
  $fh = fopen($file, 'w');
  fwrite($fh, 'testklausi') ;
  fclose($fh);
  $new_row = $newpagename.'|'.$title.'|0|';
  $dirlist = $dirpath.'/dir.list';
  in_dirlist($dirlist, $new_row);
}

und jetzt soll das Script, statt "Testklausi" einen Phpcode in die Erstellte Php Datei einfügen.
Also den code:
PHP:
<?php include 'check-login.php'; ?>
 
Dann tausche diese drei Zeilen:
PHP:
  $fh = fopen($file, 'w');
  fwrite($fh, 'testklausi') ;
  fclose($fh);

gegen diese aus:
PHP:
    $var = "<?php include ('check-login.php'); ?>";
    file_put_contents ($file, $var);


Das erstellt eine neue Datei, mit dem gewünschten Inhalt.
 
Vielen Dank,
es funtz Super, Tausend dank (in de luft hüpf)

PHP:
$var = "<?php include ('danke, danke, danke'); ?>"; 
    file_put_contents ($file, $var);

:p:p:p:p
 
Zurück