2012-01-03 8 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; 
    } 
} 

どんなに私はそれで遊ぶどのように、私は上のベースクリアする方法を見つけるんカントa ディレクトリ、誰もこれを行う方法を知っていますか?

すなわち、このような何か:キャッシュされたファイルのリストを取得するには

$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