apc_compile_file()是否使特定文件的内存缓存无效?

时间:2010-01-06 16:41:38

标签: php caching apc opcode

如果我运行以下PHP代码:

apc_compile_file("relative/path/to/file");

是否会使用于此特定文件的内存缓存失效?

也就是说,如果我首先访问/ path / to / file,APC将编译它,并将OpCode缓存在内存中。现在,如果我再次访问/ path / to / file,APC将只使用缓存的OpCode。但是,如果我修改此文件并将apc.stat设置为0(关闭),它将使用内存中的OpCode,尽管文件已被修改(因为apc.stat已关闭)。我的问题是,如果我在更新后为文件运行apc_compile_file(),内存缓存是否会更新?

1 个答案:

答案 0 :(得分:2)

是的,如果文件已经自动缓存,apc_compile_file()将强制APC更新其缓存。

检查此错误报告:

http://pecl.php.net/bugs/bug.php?id=11857