Geo3010 Posted July 28, 2015 Share Posted July 28, 2015 Ho la necessità di disabilitare la cache durante l'esecuzione di uno script php (esterno al sistema ps). Al momento, la disabilito manualmente via il pannello admin -> Advanced parameters -> Performance: Use cache si/no, prima dell'esecuzione dello script e la riabilito dopo. Vorrei automatizzare questa procedura disabilitando la cache all'inizio dello script e riabilitandola alla fine dello stesso script. Ho provato con una azione simile a quanto trovato nell'AdminPerformanceController: /* DISABLE CACHE */ $prev_settings = file_get_contents(_PS_ROOT_DIR_.'/config/settings.inc.php'); $new_settings = $prev_settings; $cache_active = 0; // 1 per riabilitare $new_settings = preg_replace('/define\(\'_PS_CACHE_ENABLED_\', \'([01]?)\'\);/Ui', 'define(\'_PS_CACHE_ENABLED_\', \''.(int)$cache_active.'\');', $new_settings); if(copy(_PS_ROOT_DIR_.'/config/settings.inc.php', _PS_ROOT_DIR_.'/config/settings.old.php') && (bool)file_put_contents(_PS_ROOT_DIR_.'/config/settings.inc.php', $new_settings)) { error_log("Cache disabled"); } else { error_log("Seems that the settings file cannot be overwritten"); exit; } Però manca qualcosa tipo un reload delle impostazioni... Qualcuno ha un'idea? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now