За последние 24 часа нас посетили 60383 программиста и 1771 робот. Сейчас ищет 2231 программист ...

Подключение произвольного текста через include

Тема в разделе "Прочие вопросы по PHP", создана пользователем mpak, 15 ноя 2010.

  1. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Собственно не могу найти как можно подключить динамически сформированный текст через функцию include

    Что то подобно этому Подскажите кто знает

    Код (Text):
    1. $text <<<EOF
    2. <?
    3. echo 123;
    4. ?>
    5. <html>
    6.  
    7. </html>
    8. EOF;
    9.  
    10. include 'text://'. $text;
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. <?php
    2. function compile($path){
    3.     ob_start();
    4.     include($path);
    5.     return ob_get_clean();
    6. }
    7.  
    8. $text = compile("foo.php");
    9. //code
    10. echo $text;
     
  3. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    mpak, выполнить текст, как PHP это eval().
     
  4. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    одни в базе код хранят, другие его динамически формируют.
    интересно, что ещё можно придумать, чтоб невозможно было потом разобраться?
     
  5. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Вариант не подходит так как принимает только пхп код. Мне нужно вместе с кодом. Полную аналогию include чтобы не выдавал ошибки на конструкции

    <?

    ?>

    и выводил то что идет за ней. Евал такого не умеет
     
  6. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Это совсем не то. Надо в инклюд подсунуть текст хранящийся в переменной а не имя файла в котором он находится.

    include "<? echo text; ?>Тест тест";
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    волков бояться - в лес не ходить

    злая функция умеет все, что умеет пхп
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?
    2. $s = '?><b><?="Hello, world!";?></b>';
    3. eval($s);
     
  9. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Извратно както но вроде пойдет. Вечером попробую.

    Зацените домен http://помощь.закрытый.рф/ (отжал семь прикольных доменов)

    Кому нужны домены русские есть база. http://mpak.su/idna:idna