From 895cf7a438929f74c2e11996667685245a571f2a Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 10 May 2026 17:01:21 +0200 Subject: partie client de la restauration de BDD, script bin/mysqldump.php, changements permissions dossiers, renommage ViewDirector --- src/service/Backup.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/service/Backup.php') diff --git a/src/service/Backup.php b/src/service/Backup.php index d628c27..313d1f6 100644 --- a/src/service/Backup.php +++ b/src/service/Backup.php @@ -37,7 +37,12 @@ class Backup ]); try{ + // unlink et chmod permettent que le serveur et l'utilisateur appelant bin/mysqldump.php réussissent + if(file_exists($file_path)){ + unlink($file_path); + } $command->mustRun(); // comme run() mais lance une ProcessFailedException + chmod($file_path, 0666); return $file_path; } finally{ @@ -59,6 +64,23 @@ class Backup }*/ } + static public function getBackupList(): array + { + $backup_array = []; + foreach(scandir(Backup::$backup_dir) as $file){ + if($file[0] === '.'){ + continue; + } + $backup_array[] = $file; + } + return $backup_array; + } + static public function getLastBackupName(): string + { + $backup_list = self::getBackupList(); + return $backup_list[count($backup_list) - 1]; + } + static public function cleanBackups(): void { $files = glob(self::$backup_dir . '/*.sql'); usort($files, fn($a, $b) => filemtime($b) <=> filemtime($a)); // filemtime = date de dernière modification -- cgit v1.2.3