php из txt файла

12
D
На сайте с 01.01.2016
Offline
43
226

Привет.

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

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

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

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

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


Пусто...
vitor
На сайте с 16.05.2009
Offline
225
#1
Из текстового файла вы получаете строки/строку а не php код. 
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#2
function get_file_inside($file_way) {
        ob_start();
        include_once($file_way);
        return ob_get_contents();
        ob_end_clean();
    }

M
На сайте с 04.12.2013
Offline
223
#3
Евгений Крупченко #:
        return ob_get_contents();
        ob_end_clean();
return  ob_get_clean();
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
LEOnidUKG
На сайте с 25.11.2006
Offline
1733
#4
Вам include нужно использовать
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
D
На сайте с 01.01.2016
Offline
43
#5
спасибо, теперь пхп исполняется, но вот проблема,  это код (тот что в тхт) не видит переменные в подключаемых к индексному файлов.
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#6

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

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

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

dimacheg
На сайте с 26.02.2019
Offline
14
#7
Ваше решение это использовать функцию eval. Как раз, то что Вам нужно. Но учитывайте что она не безопасная. Лучше как то перестроить логику программы. Но если очень хочется, то можно.
Магазин Спортивного оборудования СпортГорода.ру (https://sportgoroda.ru)
dimacheg
На сайте с 26.02.2019
Offline
14
#8
vitor #:
Из текстового файла вы получаете строки/строку а не php код. 

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

vitor
На сайте с 16.05.2009
Offline
225
#9
dimacheg #:

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

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

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#10

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

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

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

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

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

решалы... 👌

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий