function drupal_clear_opcode_cache

Invalidates a PHP file from any active opcode caches.

If the opcode cache does not support the invalidation of individual files, the entire cache will be flushed.

Parameters

string $filepath: The absolute path of the PHP file to invalidate.

1 call to drupal_clear_opcode_cache()
drupal_rewrite_settings in includes/install.inc
Replaces values in settings.php with values in the submitted array.

File

includes/bootstrap.inc, line 3929

Code

function drupal_clear_opcode_cache($filepath) {
    if (!defined('PHP_VERSION_ID') || PHP_VERSION_ID < 50300) {
        // Below PHP 5.3, clearstatcache does not accept any function parameters.
        clearstatcache();
    }
    else {
        clearstatcache(TRUE, $filepath);
    }
    // Zend OPcache.
    if (function_exists('opcache_invalidate')) {
        opcache_invalidate($filepath, TRUE);
    }
    // APC.
    if (function_exists('apc_delete_file')) {
        // apc_delete_file() throws a PHP warning in case the specified file was
        // not compiled yet.
        // @see http://php.net/apc-delete-file
        @apc_delete_file($filepath);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.