The 7th Annual China PHP Conference

opcache_invalidate

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

opcache_invalidateInvalide un script mis en cache

Description

opcache_invalidate ( string $script [, bool $force = FALSE ] ) : bool

Cette fonction invalide un script particulier depuis le cache opcode. Si le paramètre force n'est pas défini ou vaut FALSE, le script ne sera invalidé que si la date/heure de modification du script est plus récente que l'opcode en cache.

Liste de paramètres

script

Le chemin vers le script à invalider.

force

Si vaut TRUE, le script sera invalidé indépendamment du fait que l'invalidation soit nécessaire ou non.

Valeurs de retour

Retourne TRUE si le cache opcode pour le script a été invalidé, ou s'il n'y avait rien à invalider, ou bien FALSE si le cache opcode est désactivé.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

up
11
joel at taotesting dot com
4 years ago
Beware that only existing files can be invalidated.

Instead of removing a file from opcache that you have delete, you need to call opcache_invalidate before deleting it.
up
3
kaare at colourbox dot com
3 years ago
Note that invalidation doesn't actually evict anything from the cache, it just forces a recompile. You can verify this by calling opcache_get_status() and seeing that the invalidated script is not actually removed from "scripts". This means it cannot be used as a more graceful alternative to opcache_reset() when the cache is full ("cache_full":true in status). The cache will eventually fill up and refuse to cache new requests if you do atomic deployment of PHP code by changing the web server's document root. It appears opcache_reset() is the only way to prevent this, but opcache_reset() can disable the cache for any amount of time while attempting to restart, causing load spikes.
To Top