我的本意是希望加载控制器文件能更加高效,毕竟读内存要比读磁盘快的多。
我查了一下 include 可能支持 php://memory 这样的协议,但手册上并没有说过这该怎么用,而且我也没google到。
我瞎蒙试着用 php://memory/test 和 php://memory:test ,但都是错的
我查了一下 include 可能支持 php://memory 这样的协议,但手册上并没有说过这该怎么用,而且我也没google到。
我瞎蒙试着用 php://memory/test 和 php://memory:test ,但都是错的
fputs($fp, "hello world!\n");
rewind($fp);
while(!feof($fp))
{
echo fread($fp, 1024);
}
fclose($fp);
fputs($fp, 'abcd');
rewind($fp);
echo fgets($fp);
最后想到了折衷的办法,先转化为 data:text/plain;base64,base64_encode($fromMemory) 格式,再include
如果是嫌 include 太多,完全可以动态生成一个单一的紧凑版本供运行时使用