function drupal_file_scan_write_cache in Drupal 7
Writes the file scan cache to the persistent cache.
This cache stores all files marked as missing or moved after a file scan to prevent unnecessary file scans in subsequent requests. This cache is cleared in system_list_reset() (i.e. after a module/theme rebuild).
2 calls to drupal_file_scan_write_cache()
- BootstrapGetFilenameWebTestCase::testDrupalGetFilename in modules/
simpletest/ tests/ bootstrap.test - Test that drupal_get_filename() works correctly with a full Drupal site.
- drupal_page_footer in includes/
common.inc - Performs end-of-request tasks.
File
- includes/
bootstrap.inc, line 1167 - Functions that need to be loaded on every Drupal request.
Code
function drupal_file_scan_write_cache() {
// Only write to the persistent cache if requested, and if we know that any
// data previously in the cache was successfully loaded and merged in by
// _drupal_file_scan_cache().
$file_scans =& _drupal_file_scan_cache();
if (isset($file_scans['#write_cache']) && isset($file_scans['#cache_merge_done'])) {
unset($file_scans['#write_cache']);
cache_set('_drupal_file_scan_cache', $file_scans, 'cache_bootstrap');
}
}