APC清除目录条目

时间:2012-01-03 23:23:56

标签: php apc

我见过这个: How to clear APC cache entries?

我每个文件都有这个工作:

 $filename = '/home/testing_code/abc.php';
 if (apc_compile_file($filename)) {
    if (apc_delete_file($filename)) {
        echo "Successfully deleted file $filename from APC cache.<br>", PHP_EOL;
    }
 }

无论我如何使用它,我都找不到基于目录的方法来清除,有谁知道如何做到这一点?

即。像这样的东西:

 $filename = '/home/testing_code/*.php';
     if (apc_compile_file($filename)) {
        if (apc_delete_file($filename)) {
            echo "Successfully deleted file $filename from APC cache.<br>", PHP_EOL;
        }
     }

1 个答案:

答案 0 :(得分:2)

使用apc_cache_info获取缓存文件列表。在与您的面具匹配的任何文件上调用apc_delete_file

您还可以使用APCIterator查找与您的面具匹配的所有文件,然后将其删除。请注意,在删除前一个文件之前,您需要将迭代器移动到下一个文件。或者使用迭代器创建所有匹配文件名的数组,然后从您自己的数组中删除它们。遍历它时修改集合很棘手。

没有一个电话可以做到这一点。