diff --git a/cachefile.php b/cachefile.php index f26e1a1..fd1c752 100644 --- a/cachefile.php +++ b/cachefile.php @@ -24,7 +24,7 @@ class cachefile if (!mkdir ($this->directory)) throw new Exception (sprintf (_("Can not create cache directory %s"), $this->directory), 500); - file_put_contents ($this->directory."/.htaccess", "deny from all\n"); + chmod (0777, $this->directory); } if (! is_writable ($this->directory)) throw new Exception (sprintf (_("Cache directory %s is not writable"), @@ -32,6 +32,8 @@ class cachefile if (! is_readable ($this->directory)) throw new Exception (sprintf (_("Cache directory %s is not readable"), $this->directory), 500); + if (!file_exists ($this->directory."/.htaccess")) + file_put_contents ($this->directory."/.htaccess", "deny from all\n"); return true; } @@ -63,6 +65,7 @@ class cachefile "data"=>$data); file_put_contents ($fileCache, serialize ($datas)); unlink ($fileCache.".lock"); + chmod (0666, $fileCache); return true; }