php из txt файла

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

Привет.

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

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

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

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

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


Пусто...
V
На сайте с 16.05.2009
Offline
204
#1
Из текстового файла вы получаете строки/строку а не php код. 
Евгений Крупченко
На сайте с 27.09.2003
Offline
168
#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
195
#3
Евгений Крупченко #:
        return ob_get_contents();
        ob_end_clean();
return  ob_get_clean();
Хостинг FOZZY ( http://fozzy.com.ru ) / Выслушаю предложения на домены ( http://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( http://u75.ru/domains-for-shortcuts )
LEOnidUKG
На сайте с 25.11.2006
Offline
1587
#4
Вам include нужно использовать
✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
D
На сайте с 01.01.2016
Offline
43
#5
спасибо, теперь пхп исполняется, но вот проблема,  это код (тот что в тхт) не видит переменные в подключаемых к индексному файлов.
Евгений Крупченко
На сайте с 27.09.2003
Offline
168
#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 решает эту проблему.

V
На сайте с 16.05.2009
Offline
204
#9
dimacheg #:

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

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

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

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

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

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

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

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

решалы... 👌

12

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