📜  如何使用PHP清除 APC 缓存条目?

📅  最后修改于: 2022-05-13 02:24:09.536000             🧑  作者: Mango

如何使用PHP清除 APC 缓存条目?

替代PHP缓存 (APC)存储以前PHP编译的字节码,因此我们不需要每次都重新编译,从而节省时间。我们必须清理缓存条目以进行新的编译。为此,我们可以使用PHP函数apc_clear_cache()删除缓存条目。此命令清除缓存并在成功时返回“true”。

句法:

apc_clear_cache();

此命令将删除系统缓存。如果你想为用户清除缓存,那么只需提供“user”作为参数。

apc_clear_cache('user');

示例:要清除 APC 缓存,请将以下代码复制并粘贴到您的PHP文件中。请务必将字符串“您的 IP 地址”替换为您的实际 IP 地址。如果成功清除缓存,则会显示带有“成功”消息的警报框,否则会显示“错误”警报消息。

PHP代码:



PHP
alert('success!')"; 
}
else { 
    die('No valid IP'); 
} 
  
?>


HTML


  

    

  

    
        
            

Current Cache Info

                             //form to clear cache             
                             
        
    
  


现在让我们为任何网页运行此代码。查看以下代码。我们创建了一个简单的网页,并向 APC 缓存添加了一个变量。我们创建了一个值为“abc”的变量“$name”,并使用带有参数的函数apcu_add()将其保存到 APC 缓存中,其中“name”是唯一键, $name是实际变量,最后一个参数是TTL(生存时间)即存储在缓存中的变量的时间。
为了验证变量,我们使用函数apcu_cache_info()显示了缓存信息,我们看到我们的变量已添加到缓存中。

HTML代码:

HTML



  

    

  

    
        
            

Current Cache Info

                             //form to clear cache             
                             
        
    
  

“关于我们。 PHP”文件:

alert('success!')";
    }
    else {  
        // Error
        die('No valid IP'); 
    } 
      
    // Display updated cache info
    // after clearing
    echo "

New cache info

";     print_r(apcu_cache_info()); } ?>

输出:

我们可以看到已添加到缓存中的 name 变量,因为总条目为 1,并且在 info 中,我们可以看到我们的 name 变量。


输出:

现在要清除缓存,我们按“清除缓存”按钮。缓存被清除并显示。我们看到新的缓存条目为 0 并且 info 为空,从而表明缓存已被清除。

我们可以比较两个缓存并检查成功执行的命令。

缓存已成功清除。

注意:如果您不是开发者而是系统管理员,您可以通过重新加载您的服务器来清除缓存,如果它不起作用,请杀死服务器信号并重新启动。