nombre d'essais en cas de fichier verrouillé
This commit is contained in:
parent
311deabfb4
commit
72e12e17c0
@ -120,13 +120,13 @@ class JsonDb extends \Prowebcraft\Dot
|
|||||||
*/
|
*/
|
||||||
public function save() {
|
public function save() {
|
||||||
// 3 essais
|
// 3 essais
|
||||||
for($i = 0; $i < 4; $i++) {
|
for($i = 0; $i <=3; $i++) {
|
||||||
if(file_put_contents($this->db, json_encode($this->data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|LOCK_EX)) !== false) {
|
if(file_put_contents($this->db, json_encode($this->data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|LOCK_EX)) !== false) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// Pause de 10 millisecondes
|
// Pause de 10 millisecondes
|
||||||
usleep(10000);
|
usleep(10000);
|
||||||
if ($i === 4) {
|
if ($i === 3) {
|
||||||
throw new \InvalidArgumentException('Erreur d\'écriture du fichier de données ' . $this->db);
|
throw new \InvalidArgumentException('Erreur d\'écriture du fichier de données ' . $this->db);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user