我见过这个: 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;
}
}
答案 0 :(得分:2)
使用apc_cache_info获取缓存文件列表。在与您的面具匹配的任何文件上调用apc_delete_file
。
您还可以使用APCIterator查找与您的面具匹配的所有文件,然后将其删除。请注意,在删除前一个文件之前,您需要将迭代器移动到下一个文件。或者使用迭代器创建所有匹配文件名的数组,然后从您自己的数组中删除它们。遍历它时修改集合很棘手。
没有一个电话可以做到这一点。