1/ 我对缓存一无所知,但我知道用opcache_compile_file;编写此代码是否正确;2/ 如何检查是否opcache退出? $filename = 'toto.php; if (is_file($filename)) { ob_start(); opcache_compile_file($filename); $new_prods_content .= ob_get_clean(); } else { echo CLICSHOPPING::getDef('template_does_not_exist') . '<br /> ' . $filename; exit; }
1 回答
holdtom
TA贡献1805条经验 获得超10个赞
你的第一行不见了'。它应该是:
$filename = 'toto.php';
接下来,opcache_compile_file()它本身只编译和缓存一个 PHP 脚本,但不执行它。见这里。如果您需要实际执行脚本,则必须包含它(例如使用include/include_once或require/ require_once)。
要检查 opcache 是否已加载并启用,您可以执行以下操作:
if (
function_exists('opcache_get_status') &&
($opcache_status = opcache_get_status()) &&
$opcache_status['opcache_enabled']
) {
// opcache is enabled
}
最后,如果加载了 opcache,它可能已经为您的所有 web 脚本启用,因此您根本不需要手动编译脚本。您可以使用opcache-gui来深入了解您的 opcache 引擎盖下发生的事情。
- 1 回答
- 0 关注
- 237 浏览
添加回答
举报
0/150
提交
取消