Use a cache table to see if a file exists.

Paramètres

$filename: name of file

Return value

TRUE or FALSE

2 calls to advagg_file_exists()
advagg_build_js_bundle dans ./advagg.module
Given a list of files, grab their contents and glue it into one big string.
advagg_process_css dans includes/css.inc
Returns a themed representation of all stylesheets that should be attached to the page.

Fichier

./advagg.module, line 2423

Code

function advagg_file_exists($filename) {
    static $files = array();
    if (empty($files)) {
        $data = cache_get('advagg_file_checksum', 'cache');
        if (empty($data->data)) {
            $result = db_query("SELECT filename, checksum FROM {advagg_files}");
            while ($row = $result->fetchAssoc()) {
                $files[$row['filename']] = $row['checksum'];
            }
            cache_set('advagg_file_checksum', $files, 'cache', CACHE_TEMPORARY);
        }
        else {
            $files = $data->data;
        }
    }
    if (!empty($files[$filename]) && $files[$filename] != -1) {
        return TRUE;
    }
    else {
        advagg_clearstatcache(TRUE, $filename);
        return file_exists($filename);
    }
}