【问题标题】:APC Clear Directory EntriesAPC 清除目录条目
【发布时间】:2012-02-01 22:54:17
【问题描述】:

我看过这个: 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;
        }
     }

【问题讨论】:

    标签: php apc


    【解决方案1】:

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

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

    没有一个调用可以做到这一点。

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2014-02-04
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多