私はapcをクリアするPHPスクリプトを持っています。 ブラウザを使用してスクリプトを開いたときにスクリプトが正常に動作していますが、コマンドラインからそのファイルを実行しているときにキャッシュがクリアされていません。apc_clear_cacheがPHPのコマンドラインから機能しない
私はapc.enable_cli設定を確認しましたが、それもオンです(スクリーンショットを確認してください)。
そして、ここでは、私が何をしないか、または間違ってやっている私のPHPコード
<?php
if (isset($argv[1])) {
$key = $argv[1];
$info = apc_cache_info("user");
foreach ($info['cache_list'] as $obj) {
if (strstr($obj['info'], $key)) {
apc_delete($obj['info']);
}
}
} else {
apc_clear_cache("user");
}
?>
のですか?
私はまた、キャッシュをクリアするコードを投稿する必要があると思う –
@JakubJankowski:コードを追加しました。 – kadamb
私はPHPにはあまり慣れていませんが、おそらく許可とは何か関係がありますか?コマンドラインからファイルを実行するとエラーが表示されますか? –