diff --git a/classes/module/Module.php b/classes/module/Module.php index f6b2fd8fd..2c95d60bf 100644 --- a/classes/module/Module.php +++ b/classes/module/Module.php @@ -1726,7 +1726,15 @@ abstract class ModuleCore '.(int)$this->need_instance.''.(isset($this->limited_countries) ? "\n\t".''.(count($this->limited_countries) == 1 ? $this->limited_countries[0] : '').'' : '').' '; if (is_writable(_PS_MODULE_DIR_.$this->name.'/')) - file_put_contents(_PS_MODULE_DIR_.$this->name.'/config.xml', $xml); + { + $file = _PS_MODULE_DIR_.$this->name.'/config.xml'; + if (!@file_put_contents($file, $xml)) + if (!is_writable($file)) + { + @unlink($file); + @file_put_contents($file, $xml); + } + } } /**