我想对一个字符串进行include操作,而不是文件,但我不知道如何实现。
请注意:"eval"不同于include——"include"会输出文件的内容(并执行任何PHP标签),而"eval"会将字符串作为PHP代码执行。
一个使用示例是从Memcache加载模板文件(作为字符串),然后在该字符串上运行include,而不是运行include并依赖PHP文件缓存。
//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加载模板文件(作为字符串),然后在该字符串上运行include,而不是运行include并依赖PHP文件缓存。