No more lightdb:delete v6
This commit is contained in:
parent
01ebcc324e
commit
6f0fbc3b5c
|
@ -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+');
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue