diff --git a/classes/Cache.class.php b/classes/Cache.class.php index 90ea3d8..6fe7b0e 100644 --- a/classes/Cache.class.php +++ b/classes/Cache.class.php @@ -69,7 +69,14 @@ final class Cache { if ($this->cache_time != 0 && is_writable($this->cache_folder)) { $this->clearOld(); //очистка старых файлов. - return (bool) file_put_contents($this->cache_file, $data); + // а был-ли кеш? + $exists = file_exists($this->cache_file); + $result = file_put_contents($this->cache_file, $data); + // если не существовал кеш - выставляем корректные права на него. + if ($result && !$exists) { + chmod($this->cache_file, 0664); + } + return (bool)$result; } return false; }