2016-06-08 5 views
3

Я недавно установил сервер, и я делаю изменения постепенно. Одним из изменений является содержимое php-страницы. Я обычно использую php «shell» (только текстовое поле и php просто анализирует написанное). Я внесли некоторые изменения и хочу использоватьВнедрение PHP внутри PHP

fwrite($file, "<?php php here ?>"); 

, но я получаю сообщение об ошибке. Я считаю, что я знаю эту проблему, и это потому, что я вложенные PHP как

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

Есть ли способ, я могу получить его, чтобы просто поставить этот код PHP в файл php.php?

Ошибка я получаю это:

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:

Я забыл сказать пару вещей. Сервер является ЛАМПЫ (Linux Apache MySQL PHP), работает на моем Raspberry Pi 2, модель B. Если вы хотите посетить мой сервер, он находится на 71.204.114.18

+0

проверить эту ссылку http://stackoverflow.com/questions/12173473/echo-a-string-in-php-that-contains-or-php-and-a-php-function/37520814#37520814 –

+0

@MeganFox что не отвечает на мой вопрос. –

+4

Возможный дубликат [как написать php-код в файл с php] (http://stackoverflow.com/questions/17029917/how-to-write-php-code-to-a-file-with-php) – eol

ответ

2

Try, чтобы избежать $ символ:

<?php 
$a = fopen('../php.php', 'w'); 
fwrite($a, " 
<?php 
eval(\$_POST['phptorun']); 
?> 
"); 
fclose($a); 
?> 
Смежные вопросы