File "filtre02.php"
Full Path: /home/analogde/www/Python/Monsta-FTP-master/Filtrage_version/filtre02.php
File size: 1.2 KB
MIME-type: text/x-php
Charset: utf-8
<?php
echo "Filtrage ...." ."\n\n\n";
// Tableau de noms de fichiers
$fichiers = [
"fichier_v1.txt",
"fichier_v2.txt",
"fichier.txt",
"fichier_v3.txt",
"autre_fichier.txt",
"fichier_v4.txt",
"un.txt",
"deux.txt",
"pipo_v3.txt",
"pipo_v1.txt",
"pipo.txt",
"pipo_v2.txt",
"trois.txt"
];
// Tableau pour stocker les fichiers d'origine et leurs versions
$resultat = [];
// Parcourir tous les fichiers
foreach ($fichiers as $fichier) {
// Vérifier si le fichier correspond au format avec ou sans version
if (preg_match('/^(.*?)(_v[0-9]+)?\.txt$/', $fichier, $matches)) {
// Extraire le nom de base (avant "_v" ou ".txt")
$baseName = $matches[1];
// Ajouter au tableau des résultats
if (!isset($resultat[$baseName])) {
$resultat[$baseName] = [];
}
$resultat[$baseName][] = $fichier;
}
}
echo "<pre>";
print_r($resultat);
echo "<pre>";
// Afficher le résultat
foreach ($resultat as $base => $versions)
{
echo "Fichier principal : $base.txt" ."\n";
echo "Versions trouvées :" ."\n";
foreach ($versions as $version) {
echo " - $version" ."\n";
}
echo "\n";
}
?>