Connaitre le `mtime` des fichiers des archives
SPIP medias utilisait mtime
lorsqu’il charge un zip depuis tmp/upload pour indiquer de quand date chaque fichier de l’archive
Cf: https://git.spip.net/spip/medias/pulls/4980#issuecomment-63450
Ça peut se faire de la sorte
git patch
diff --git i/src/TarArchive.php w/src/TarArchive.php
index 8cdf971..83adef3 100644
--- i/src/TarArchive.php
+++ w/src/TarArchive.php
@@ -48,6 +48,7 @@ class TarArchive implements ArchiveInterface
$files[] = [
'filename' => str_replace($root_dir, '', (string) $file->getPathname()),
'size' => $file->getSize(),
+ 'mtime' => $file->getMTime(),
];
}
diff --git i/src/ZipArchive.php w/src/ZipArchive.php
index 8afb9c4..92253d2 100644
--- i/src/ZipArchive.php
+++ w/src/ZipArchive.php
@@ -43,6 +43,7 @@ class ZipArchive implements ArchiveInterface
$files[] = [
'filename' => $stat['name'],
'size' => $stat['size'],
+ 'mtime' => $stat['mtime'],
];
}
}
Cela dit, je n’arrive pas à corriger les tests unitaires avec ce mtime variable ; je n’ai pas trop trouvé comment faire. Une idée @JamesRezo ?