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->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+');