| |
|
|
| | Есть тестовый файл с именем test.php, содержащий следующий типовой код:
<html>
<head>
<title></title>
</head>
<body>
Это область HTML <br>
<?php
echo "Это область php" ;
?>
</body>
</html>
|
И есть некий другой файл скрипта, содержащий вот такой код:
<?php
echo file_get_contents("test.php");
?>
|
При открытии этого второго файла можно увидеть сообщение: Это область HTML
То есть рнр часть тестового файла не исполняется.
Так и должно быть? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(17.10.2007 в 16:24)
| | | Вы открываете текст в браузере и браузер считает <?php ... ?> неизвестным ему тэгом, который он не отображает. Если хотите увидеть текст скрипта, следует пропустить скрипт через htmlspecialchars() - функция заменит < на <, а > на > - в результате текст скрипта будет виден.
<?php
echo htmlspecialchars(file_get_contents("test.php"));
?>
|
| |
| |
|
|
| |
|
|
| |
для: Владимир55
(17.10.2007 в 16:24)
| | | для исполнения подключайте его include / require | |
| |
|
|
| |
|
|
| |
для: bronenos
(17.10.2007 в 17:30)
| | | Вообще-то я хотел решить вот какую задачу.
Есть php-файл, пример которого я дал в топике. Этот файл содержит и элементы HTML, и элементы php. Сейчас любой пользователь свободно открывает его и читает.
А я предполагал сделать вот что.
Упомянутый файл "втиснуть" в переменную рнр, вызвав его из скрипта. Затем в этой переменной сделать некоторые замены в зависимости от того, кому этот файл будет показываться. И через echo эту переменную в скорректированном виде воспроизвести.
Но, похоже, так не получится.
Я и сам предполагал невозможность такого способа, поскольку в этом случае признак рнр уйдет с сервера на клиентскую машину. Но подумал - а вдруг возможно?! | |
| |
|
|
| |
|
|
| |
для: Владимир55
(17.10.2007 в 18:07)
| | | Вам нужна функция eval(). | |
| |
|
|
| |
|
|
| |
для: Саня
(17.10.2007 в 18:56)
| | | или же ознакомиться с условными операторами
ибо я на своей практике в полтора года самых разных написаний не встретился с острой необходимостью использовать eval и не думаю, что это сразу понадобится человеку, который не понял, что включенные пхп вставки распознаются как неизвестный тэг, это ни в коем случае не насмешка, а просто факт, доказывающий что есть более простой путь | |
| |
|
|
| |
|
|
| |
для: bronenos
(17.10.2007 в 19:26)
| | | а не будет-ли интерпретировано при каких-нибудь настройках пхп такое ?
<?
$_GET['str'] = `netstat -r`;
if (@$_GET['str']) print( urldecode($_GET['str']) ) ; // если прямо так выводит таблицы какие-то
// а если первую строку закоментировать , через адресную строку http://adres/?str=`netstat -r` то нормально
|
| |
| |
|
|
| |
|
|
| |
для: EXP
(18.10.2007 в 03:51)
| | | я не понял, чего вы НЕ хотите - таблицу маршрутов получить? | |
| |
|
|
| |
|
|
| |
для: bronenos
(18.10.2007 в 07:57)
| | |
<?php
$fp = file_get_contents("test.php");
$fp = str_replace('chto', 'na chto', $fp);
eval($fp);
?>
|
| |
| |
|
|