Jeśli mam plik hello.php takiego:Czy możesz renderować plik PHP do zmiennej?
Hello, <?php echo $foo; ?>!
chciałbym zrobić coś takiego w niektórych kodu PHP:
$text = renderPhpToString('hello.php', array('foo'=>'World'));
i skończyć z
$text == 'Hello, World!'
Czy to możliwe przy standardowym PHP 5? Oczywiście chcę bardziej skomplikowanych szablonów z pętli i tak dalej ..
lepiej nadzieję, że ktoś nie wysyła $ vars = array ('file' => 'http://example.com/hax.php') –
Właśnie tego szukam. W moim przypadku nie musisz się martwić wprowadzaniem danych przez użytkownika. Dzięki! – danb
>> Nie ma potrzeby martwić się wprowadzaniem danych przez użytkownika w moim przypadku. Nie martwisz się tylko wprowadzaniem danych przez użytkownika; przyszły programista może wywołać funkcję za pomocą $ vars = array ('file' => 'http://example.com/whoops.php'), a następnie poświęcić sporo czasu, aby to zliczyć. –