cache_clear_all
- Versions
- 4.6 – 4.7
cache_clear_all($cid = NULL, $wildcard = false)- 5 – 6
cache_clear_all($cid = NULL,$table= NULL, $wildcard = FALSE)- 7
cache_clear_all($cid = NULL, $bin = NULL, $wildcard = FALSE)
Expire data from the cache.
If called without arguments, expirable entries will be cleared from the cache_page and cache_block bins.
Parameters
$cid If set, the cache ID to delete. Otherwise, all cache entries that can expire are deleted.
$bin If set, the bin $bin to delete from. Mandatory argument if $cid is set.
$wildcard If $wildcard is TRUE, cache IDs starting with $cid are deleted in addition to the exact cache ID specified by $cid. If $wildcard is TRUE and $cid is '*' then the entire table $table is emptied.
Code
includes/cache.inc, line 157
<?php
function cache_clear_all($cid = NULL, $bin = NULL, $wildcard = FALSE) {
if (!isset($cid) && !isset($bin)) {
// Clear the block cache first, so stale data will
// not end up in the page cache.
if (module_exists('block')) {
cache_clear_all(NULL, 'cache_block');
}
cache_clear_all(NULL, 'cache_page');
return;
}
return _cache_get_object($bin)->clear($cid, $wildcard);
}
?>Login or register to post comments 