2012-01-03 88 views
2

我已經看到了這一點: How to clear APC cache entries?APC清除目錄條目

我有每個文件的這個工作:

$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; 
     } 
    } 

回答

2

使用apc_cache_info獲得高速緩存的文件列表。在符合您的掩碼的任何文件上撥打apc_delete_file

您也可以使用APCIterator查找與您的遮罩相匹配的所有文件,然後將其刪除。請注意,在刪除前一個文件之前,您需要將迭代器移至下一個文件。或者使用迭代器創建所有匹配文件名的數組,然後從您自己的數組中刪除它們。遍歷它時修改集合是非常棘手的。

有沒有這樣做的單一電話。

+0

謝謝 - = apc_cache_info,工作完美。 – user1076412 2012-01-04 04:24:17