Invalidating cache php
PHP caches data for some functions for better performance.If a file is being checked several times in a script, you might want to avoid caching to get correct results. If you include a file with constant and do an opcache_reset() in the same file, you'll probably have some error like :"Notice: Constant already defined"The trick is to call opcache_reset() in an isolated file, then include another file that include the file with constants.Note that invalidation doesn't actually evict anything from the cache, it just forces a recompile.What this means is that you cannot clear the cache from the CLI, because running a script from the CLI will launch a new process.There are two solutions that I know of, and I'm not satisfied with either of them: Restarting the FPM will involve tinkering with sudoers a bit, since you need to give your regular users the ability to restart it. Callers must be sure that what they are doing won't lead to an inconsistent cache when invalidation is suspended. Useful during imports where you don't wont to do invalidations every time a post is inserted.
If you want to do this in PHP you can use the There is no way for you to be sure if the browser will honor your request that it not cache a page, however.A graceful restart (sending SIGHUP to it) is enough for the cache to clear.According to a guy in the #php channel on freenode, this is the recommended way to do it.Cache invalidation is the process of removing all cached items related to a change in the state of your model.The most basic kind of invalidation is direct items deletion.