За последние 24 часа нас посетили 17788 программистов и 1656 роботов. Сейчас ищут 1240 программистов ...

Чтение строки в PHP

Тема в разделе "Вопросы от блондинок", создана пользователем SLYME, 9 июл 2007.

  1. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Скажите пожуйста, как лучше сделать:

    Я получаю блок текста функцией $data = join (file ("file.php")); File.php содержит:

    <html>
    <body>
    <?php print "Пример" ?>
    </html>

    Тем самым если написать print $data; то мы ничего не увидим так как строка "<?php print "Пример" ?>" воспринимается как HTML тег... и с ним ничего не делает? как бы в этой ситуации поступить...[/quote]
     
  2. Dimantchick

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

    С нами с:
    5 июл 2007
    Сообщения:
    16
    Симпатии:
    0
    Балин сейчас не помню, но читай мануал. Там есть какая-то функция, позволяющая выполнить ПХП код, содержащийся в переменной! То есть ЭТА ФУНКЦИЯ КАК РАЗ ДЛЯ ТЕБЯ. К сожалению Хоть убей меня не помню какая даже примерно!
    ;(
     
  3. Anonymous

    Anonymous Guest

    eval() Но пользоватся ею — нехорошо...
     
  4. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Пробовал ее, но он бы вопринимает только PHP код... А если переменная содержит

    $perem = '<body> <?php print "Привет"; ?> иди
    $perem = '<body> print "Привет"; ?>

    еще и html - то он выдает ошибку...
     
  5. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Пробуем функцию evel ();

    Код index.php содержит:

    <?php

    $data = join (file ("file.php"));
    eval($data);

    ?>

    Код file.php:

    <html>
    <body>
    <?php print "Пример" ?>
    </html>

    Это все выдает ошибку: Parse error: parse error, unexpected '<' in s:\index.php(5) : eval()'d code on line 1
     
  6. Davil

    Davil Guest

    Тебе нужно достать то, что <?php внутри ?> и выполнять это. в противном случае ничего у тебя не выйдет.
    Да и вообще у тебя задача неверная - зачем для php писать интерпретатор на php?
     
  7. Anonymous

    Anonymous Guest

    PHP:
    1. <?php
    2. $data = '?>'.join (file ("file.php"));
    3. eval($data);
    4. ?>
    5.  
     
  8. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Спасиба Большое, тебе, Горбунов Олег!!! [\b] :)

    Да это самое искал я давно!!! Все работает замечательно... Спасиба!!!!
     
  9. eduha

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

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
  10. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    eduha +1. Результат аналогичный, только получается не через жопу.
     
  11. Dimantchick

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

    С нами с:
    5 июл 2007
    Сообщения:
    16
    Симпатии:
    0
    Он спросил как его выполнить. Мы решили конкретную задачу. Нам другой вопрос задали мы на него и ответили %)
     
  12. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А что же делает include? Он подключает и выполняет файл.
     
  13. Dimantchick

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

    С нами с:
    5 июл 2007
    Сообщения:
    16
    Симпатии:
    0
    Ему надо было выполнить $data!!!
     
  14. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    Dimantchick, не думаю..
     
  15. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Ага...

    Dimantchick, правильно говорит :) Мне нужно выполнить переменную. Я получил все данные в переменную, обработал их и теперь нужно выполнить ее... Вообщем все уже хорошо работает. Спасиба Горбунову Олегу!!!