Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Почему нельзя поместить в переменную рнр весь рнр-файл?

Сообщения:  [1-9] 

 
 автор: mihdan   (18.10.2007 в 08:09)   письмо автору
 
   для: bronenos   (18.10.2007 в 07:57)
 



<?php
    $fp 
file_get_contents("test.php");
    
$fp str_replace('chto''na chto'$fp);
    eval(
$fp);
?> 

   
 
 автор: bronenos   (18.10.2007 в 07:57)   письмо автору
 
   для: EXP   (18.10.2007 в 03:51)
 

я не понял, чего вы НЕ хотите - таблицу маршрутов получить?

   
 
 автор: EXP   (18.10.2007 в 03:51)   письмо автору
 
   для: bronenos   (17.10.2007 в 19:26)
 

а не будет-ли интерпретировано при каких-нибудь настройках пхп такое ?
<?
$_GET
['str'] = `netstat -r`;
if (@
$_GET['str']) print( urldecode($_GET['str']) ) ; // если прямо так выводит таблицы какие-то
// а если первую строку закоментировать , через адресную строку http://adres/?str=`netstat -r` то нормально
 

   
 
 автор: bronenos   (17.10.2007 в 19:26)   письмо автору
 
   для: Саня   (17.10.2007 в 18:56)
 

или же ознакомиться с условными операторами

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

   
 
 автор: Саня   (17.10.2007 в 18:56)   письмо автору
 
   для: Владимир55   (17.10.2007 в 18:07)
 

Вам нужна функция eval().

   
 
 автор: Владимир55   (17.10.2007 в 18:07)   письмо автору
 
   для: bronenos   (17.10.2007 в 17:30)
 

Вообще-то я хотел решить вот какую задачу.

Есть php-файл, пример которого я дал в топике. Этот файл содержит и элементы HTML, и элементы php. Сейчас любой пользователь свободно открывает его и читает.

А я предполагал сделать вот что.

Упомянутый файл "втиснуть" в переменную рнр, вызвав его из скрипта. Затем в этой переменной сделать некоторые замены в зависимости от того, кому этот файл будет показываться. И через echo эту переменную в скорректированном виде воспроизвести.

Но, похоже, так не получится.
Я и сам предполагал невозможность такого способа, поскольку в этом случае признак рнр уйдет с сервера на клиентскую машину. Но подумал - а вдруг возможно?!

   
 
 автор: bronenos   (17.10.2007 в 17:30)   письмо автору
 
   для: Владимир55   (17.10.2007 в 16:24)
 

для исполнения подключайте его include / require

   
 
 автор: cheops   (17.10.2007 в 17:02)   письмо автору
 
   для: Владимир55   (17.10.2007 в 16:24)
 

Вы открываете текст в браузере и браузер считает <?php ... ?> неизвестным ему тэгом, который он не отображает. Если хотите увидеть текст скрипта, следует пропустить скрипт через htmlspecialchars() - функция заменит < на &lt;, а > на &gt; - в результате текст скрипта будет виден.
<?php 
  
echo htmlspecialchars(file_get_contents("test.php")); 
?>

   
 
 автор: Владимир55   (17.10.2007 в 16:24)   письмо автору
 
 

Есть тестовый файл с именем test.php, содержащий следующий типовой код:

<html>
<head>
  <title></title>
</head>
<body>
Это область HTML <br>
<?php
echo "Это область php" ;
?>
</body>
</html>

И есть некий другой файл скрипта, содержащий вот такой код:

<?php
    
echo file_get_contents("test.php");
?>


При открытии этого второго файла можно увидеть сообщение: Это область HTML

То есть рнр часть тестового файла не исполняется.

Так и должно быть?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования