Я хотел бы запустить include в строке, а не в файле, но не знаю, как этого добиться.
//This is the desired functionality
include($filename);
//But I want to do something like this instead.
$file_contents = getFileFromCacheOrSomewhereElse($filename);
include($file_contents); // Doens't work...
eval($file_contents); // Also incorrect.
Обратите внимание: «eval» — это не то же самое, что include — «include» отображает содержимое файла (и выполняет любые теги PHP), в то время как «eval» выполняет строку как PHP-код.
Пример использования — загрузка файла шаблона из Memcache (в виде строки), а затем запуск включения для этой строки вместо запуска включения и использования файлового кеша PHP.