Подскажите, есть функция вытягивающая текст из тхт
// функция получения текста из файла
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 код.
Drinktea
Привет.
Подскажите, есть функция вытягивающая текст из тхт
в самом тексте есть пхп вставки.
так вот при этом этот пхп код не исполняется а если посмотрть через ПКМ-код страницы, то этот пхп код словно закомментированный, сам есть, но не исполняется.
как сделать этот код исполняемым?
vitor
Евгений Крупченко
miketomlin
return ob_get_contents();
ob_end_clean();
return ob_get_clean();
LEOnidUKG
Drinktea
Евгений Крупченко
ну очевидно же, что не видит т.к. это происходит внутри функции. все что оно видит — это $file_way
передавайте внутрь функции и другие нужные переменные.
или еще можно внутри вписать global $var1,$var2; и т.д.
dimacheg
dimacheg
Из текстового файла вы получаете строки/строку а не php код.
eval решает эту проблему.
vitor
eval решает эту проблему.
Решает, но лучше переписать логику.
Евгений Крупченко
ща индийские кодеры понасоветуют…
считываем из текстового файла допустим:
запихиваем это в eval и…?
решалы… 👌