opcache_invalidate
使缓存的脚本无效
PHP 5.5.0 及以上版本
opcache_invalidate() 函数用于使指定的 PHP 文件在 OPcache 中失效。它会从缓存中删除给定的文件,这样下次请求该文件时,OPcache 会重新编译该文件。通常用来更新缓存中被修改的 PHP 文件。
bool opcache_invalidate(string $script, bool $force = false);
如果成功使缓存失效,返回 true;如果失败,返回 false。
以下是一个使用 opcache_invalidate() 函数的简单示例:
<?php // 假设我们有一个 PHP 文件 /path/to/script.php 需要重新加载缓存 $file = '/path/to/script.php'; <p>// 使文件缓存失效<br> if (opcache_invalidate($file, true)) {<br> echo "缓存已成功清除!";<br> } else {<br> echo "缓存清除失败.";<br> }<br> ?><br>
在这个示例中,我们首先定义了一个变量 $file,指定了我们想要清除缓存的 PHP 文件路径。然后调用 opcache_invalidate() 函数并传递文件路径和强制清除的参数。如果缓存成功清除,脚本会输出“缓存已成功清除!”;如果清除失败,则输出“缓存清除失败。”