2016-06-08 18 views
3

Ich habe vor kurzem einen Server aufgestellt, und ich mache Änderungen schrittweise. Eine der Änderungen ist der Inhalt einer PHP-Seite. Ich benutze normalerweise eine PHP "Shell" (nur ein Textarea und der PHP-Code ist einfach was geschrieben). Ich habe einige Änderungen vorgenommen und möchteEinbetten von PHP in PHP

verwenden, aber ich erhalte einen Fehler. Ich glaube, ich kenne das Problem, und es ist, weil ich php wie

<?php 
$a = fopen('../php.php', 'w'); 
fwrite($a, " 
<?php 
eval($_POST['phptorun']); 
?> 
"); 
fclose($a); 
?> 

verschachtelt haben, ist es eine Möglichkeit, es nur bekommen kann, dass PHP-Code in die Datei php.php setzen?

Der Fehler war ich immer ist:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/Tyler/replace.php on line 5

Edit:

Ich habe vergessen, ein paar Dinge zu sagen. Der Server ist ein LAMP (Linux Apache MySQL PHP), läuft auf meinem Raspberry Pi 2, Modell B. Wenn Sie meinen Server besuchen wollen, ist es bei 71.204.114.18

+0

Überprüfen Sie diesen Link http://stackoverflow.com/questions/12173473/echo-a-string-in-php-that-contains-orphp-and-a-php-function/37520814#37520814 –

+0

@MeganFox Das beantwortet meine Frage nicht. –

+4

Mögliches Duplikat von [wie schreibe PHP-Code in eine Datei mit PHP] (http://stackoverflow.com/questions/17029917/how-to-write-php-code-to-a-file-with-php) – eol

Antwort

2

Versuchen Sie, das $ Symbol zu entkommen:

<?php 
$a = fopen('../php.php', 'w'); 
fwrite($a, " 
<?php 
eval(\$_POST['phptorun']); 
?> 
"); 
fclose($a); 
?>