From 6f0fbc3b5c85bb53a7e2a934c55f41d7e1a17d83 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 14 Sep 2017 16:11:18 +0200 Subject: [PATCH] No more lightdb:delete v6 --- build/lightdb/core/lightdb.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/build/lightdb/core/lightdb.php b/build/lightdb/core/lightdb.php index 758ad85..295269d 100644 --- a/build/lightdb/core/lightdb.php +++ b/build/lightdb/core/lightdb.php @@ -43,6 +43,7 @@ $fIndex = new \SplFileObject($this->dir.'index', 'w'); $fIndex->fwrite('[]'); $fIndex = null; + \chmod($this->dir.'index', 775); } @@ -61,8 +62,10 @@ /* [3] Initialisation du gestionnaire d'acces (SplFileObject) =========================================================*/ /* (1) Si le fichier n'existe pas, on le crée */ - if( !file_exists($this->dir.'data') ) + if( !file_exists($this->dir.'data') ){ file_put_contents($this->dir.'data', '' ); + \chmod($this->dir.'data', 775); + } /* (2) On place un 'driver' sur le fichier */ $this->driver = new \SplFileObject($this->dir.'data', 'r+'); @@ -87,6 +90,9 @@ public function flush(){ file_put_contents($this->dir.'index', '[]' ); file_put_contents($this->dir.'data', '' ); + + \chmod($this->dir.'index', 775); + \chmod($this->dir.'data', 775); } @@ -117,7 +123,7 @@ $already_line = $this->line; /* (1) On vérifie que la clé est unique */ - if( !array_key_exists($key, $this->index) ) + if( array_key_exists($key, $this->index) ) $already_line = $this->index[$key]['line']; $key = (string) $key; @@ -290,6 +296,7 @@ /* (3) On remplace le fichier original par le fichier temporaire */ $this->driver = null; rename($tmpfilename, $this->dir.'data'); + \chmod($this->dir.'data', 775); $this->driver = new \SplFileObject($this->dir.'data', 'r+'); /* (3) On supprime la ligne de l'index */ @@ -377,6 +384,7 @@ /* (3) On remplace le fichier original par le fichier temporaire */ $this->driver = null; rename($tmpfilename, $this->dir.'data'); + \chmod($this->dir.'data', 775); $this->driver = new \SplFileObject($this->dir.'data', 'r+');