CakeFest 2017 NYC, the Official CakePHP Conference


(PHP 5 >= 5.5.0, PHP 7, PECL ZendOpcache >= 7.0.0)

opcache_resetResets the contents of the opcode cache


boolean opcache_reset ( void )

This function resets the entire opcode cache. After calling opcache_reset(), all scripts will be reloaded and reparsed the next time they are hit.


Esta función no tiene parámetros.

Valores devueltos

Returns TRUE if the opcode cache was reset, or FALSE if the opcode cache is disabled.

Ver también

add a note add a note

User Contributed Notes 3 notes

1 year ago
It should be mentioned that opcache_reset() does not reset cache when executed via cli.
So `php -r "var_dump(opcache_reset());"` outputs "true" but doesn't clean cache. Make file, access it via http - and cache is clean.
5 months ago
In some (most?) systems PHP's CLI has a separate opcode cache to the one used by the web server or PHP-FPM process, which means running opcache_reset() in the CLI won't reset the webserver/fpm opcode cache, and vice-versa.
antoine dot vdsk at gmail dot com
1 year ago
For people who have difficulties with constants and opcache_reset().
If you include a file with constant and do an opcache_reset() in the same file, you'll probably have some error like :

"Notice: Constant already defined"

The trick is to call opcache_reset() in an isolated file, then include another file that include the file with constants.

File a.php

File b.php
include 'constants.php';

File constants.php
('MY_CONST', 'abcdef');

With this trick, the opcache will be reset in a.php and when b.php will be included, the constants will not be in cache anymore.
To Top