how to exclude .php file from APC cache?

apc, caching, php

Solution

You can use filters in your apc config file:

apc.filters = "-/usr/share/files/.*"

This would not cache files under that match that pattern basically any file under that path /usr/share/files/

For you, you could use:

apc.filters = "-/my/share/top_users\.php"

Check this out http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters

This assumes the file is being required or included by absolute path.

Problem

I cache top users data in a file named top_users.php, let us call it file cache. But the APC will cache all the .php files, how to exclude some special .php file from APC cache?

Original source