php из txt файла


Drinktea
205

Привет.

Подскажите, есть функция вытягивающая текст из тхт

// функция получения текста из файла
    function get_file_inside($file_way) {
        $handle = fopen($file_way, "rb");
        $contents = fread($handle, filesize($file_way));
        fclose($handle);
        return $contents;
    }

в самом тексте есть пхп вставки.

так вот при этом этот пхп код не исполняется а если посмотрть через ПКМ-код страницы, то этот пхп код словно закомментированный, сам есть, но не исполняется.

как сделать этот код исполняемым?


vitor

Из текстового файла вы получаете строки/строку а не php код. 


Евгений Крупченко

function get_file_inside($file_way) {
        ob_start();
        include_once($file_way);
        return ob_get_contents();
        ob_end_clean();
    }


miketomlin

Евгений Крупченко #:
        return ob_get_contents();
        ob_end_clean();

return  ob_get_clean();


LEOnidUKG

Вам include нужно использовать


Drinktea

спасибо, теперь пхп исполняется, но вот проблема,  это код (тот что в тхт) не видит переменные в подключаемых к индексному файлов.


Евгений Крупченко

ну очевидно же, что не видит т.к. это происходит внутри функции. все что оно видит — это $file_way

передавайте внутрь функции и другие нужные переменные.

или еще можно внутри вписать global $var1,$var2; и т.д.


dimacheg

Ваше решение это использовать функцию eval. Как раз, то что Вам нужно. Но учитывайте что она не безопасная. Лучше как то перестроить логику программы. Но если очень хочется, то можно.


dimacheg

vitor #:
Из текстового файла вы получаете строки/строку а не php код. 

eval решает эту проблему.


vitor

dimacheg #:

eval решает эту проблему.

Решает, но лучше переписать логику.


Евгений Крупченко

ща индийские кодеры понасоветуют…

считываем из текстового файла допустим:

текст текст
еще текст
<?echo $a;?>
и тут

запихиваем это в eval и…?

Parse error: syntax error, unexpected 'текст'

решалы… 👌

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *