No more lightdb:delete v6

This commit is contained in:
xdrm-brackets 2017-09-14 16:11:18 +02:00
parent 01ebcc324e
commit 6f0fbc3b5c
1 changed files with 10 additions and 2 deletions

View File

@ -43,6 +43,7 @@
$fIndex = new \SplFileObject($this->dir.'index', 'w'); $fIndex = new \SplFileObject($this->dir.'index', 'w');
$fIndex->fwrite('[]'); $fIndex->fwrite('[]');
$fIndex = null; $fIndex = null;
\chmod($this->dir.'index', 775);
} }
@ -61,8 +62,10 @@
/* [3] Initialisation du gestionnaire d'acces (SplFileObject) /* [3] Initialisation du gestionnaire d'acces (SplFileObject)
=========================================================*/ =========================================================*/
/* (1) Si le fichier n'existe pas, on le crée */ /* (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', '' ); file_put_contents($this->dir.'data', '' );
\chmod($this->dir.'data', 775);
}
/* (2) On place un 'driver' sur le fichier */ /* (2) On place un 'driver' sur le fichier */
$this->driver = new \SplFileObject($this->dir.'data', 'r+'); $this->driver = new \SplFileObject($this->dir.'data', 'r+');
@ -87,6 +90,9 @@
public function flush(){ public function flush(){
file_put_contents($this->dir.'index', '[]' ); file_put_contents($this->dir.'index', '[]' );
file_put_contents($this->dir.'data', '' ); file_put_contents($this->dir.'data', '' );
\chmod($this->dir.'index', 775);
\chmod($this->dir.'data', 775);
} }
@ -117,7 +123,7 @@
$already_line = $this->line; $already_line = $this->line;
/* (1) On vérifie que la clé est unique */ /* (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']; $already_line = $this->index[$key]['line'];
$key = (string) $key; $key = (string) $key;
@ -290,6 +296,7 @@
/* (3) On remplace le fichier original par le fichier temporaire */ /* (3) On remplace le fichier original par le fichier temporaire */
$this->driver = null; $this->driver = null;
rename($tmpfilename, $this->dir.'data'); rename($tmpfilename, $this->dir.'data');
\chmod($this->dir.'data', 775);
$this->driver = new \SplFileObject($this->dir.'data', 'r+'); $this->driver = new \SplFileObject($this->dir.'data', 'r+');
/* (3) On supprime la ligne de l'index */ /* (3) On supprime la ligne de l'index */
@ -377,6 +384,7 @@
/* (3) On remplace le fichier original par le fichier temporaire */ /* (3) On remplace le fichier original par le fichier temporaire */
$this->driver = null; $this->driver = null;
rename($tmpfilename, $this->dir.'data'); rename($tmpfilename, $this->dir.'data');
\chmod($this->dir.'data', 775);
$this->driver = new \SplFileObject($this->dir.'data', 'r+'); $this->driver = new \SplFileObject($this->dir.'data', 'r+');