PHP-код для просмотра на сайте? - PullRequest
0 голосов
/ 13 марта 2012

Почему приведенный ниже код отображает php-код из msg.php?

$flag = file('msg.php');
$content = "";
foreach ($flag as $value) {
    $content .= $value;
}
echo $content;

Можно ли как-то остановить отображение кода PHP?

Ответы [ 6 ]

4 голосов
/ 13 марта 2012

Вы выводите его как текст с echo и читаете его с file, ни один из которых не будет выполнять любой PHP. Ваш пример можно заменить на:

require 'msg.php';

и все будет работать правильно.

1 голос
/ 13 марта 2012

Вы должны присвоить значение $flag внутри msg.php и включить файл.

include 'msg.php'
1 голос
/ 13 марта 2012

Вот несколько вещей, которые нужно проверить:

  • У вас есть код, завернутый в теги <?php ?>?
  • Заканчивается ли имя файла на .php?

Если это так, ваш сервер может быть не настроен для правильной обработки PHP.

Кроме того, каков контент msg.php?Если он содержит php-код, это может быть то, что получает вывод, так как вы просто читаете его, а затем выводите его без запуска интерпретатора.

0 голосов
/ 13 марта 2012

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

Код PHP обрабатывается как текст, поскольку он не был обработан сервером. Вам нужно будет отфильтровать PHP, найдя открывающие и закрывающие теги PHP, но я подозреваю, что вы хотите, чтобы код выполнялся, и в этом случае вам нужно включить файл.

0 голосов
/ 13 марта 2012

Возможно, у вас нет тегов <?php ?> для переноса кода.Если вы это сделаете, то php не настроен прямо на вашем сервере.

0 голосов
/ 13 марта 2012

Удалить последние echo.echo печатает содержимое на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...