31 lines
708 B
PHP
31 lines
708 B
PHP
<?php
|
|
|
|
namespace Drupal\Component\Utility;
|
|
|
|
/**
|
|
* Provides helpers to handle PHP opcode caches.
|
|
*
|
|
* @ingroup utility
|
|
*/
|
|
class OpCodeCache {
|
|
|
|
/**
|
|
* Invalidates a PHP file from a possibly active opcode cache.
|
|
*
|
|
* In case the opcode cache does not support to invalidate an individual file,
|
|
* the entire cache will be flushed.
|
|
*
|
|
* @param string $pathname
|
|
* The absolute pathname of the PHP file to invalidate.
|
|
*/
|
|
public static function invalidate($pathname) {
|
|
clearstatcache(TRUE, $pathname);
|
|
|
|
// Check if the Zend OPcache is enabled and if so invalidate the file.
|
|
if (function_exists('opcache_invalidate')) {
|
|
opcache_invalidate($pathname, TRUE);
|
|
}
|
|
}
|
|
|
|
}
|