File "debug_version01.php"

Full Path: /home/analogde/www/Four/Monsta-FTP-master/debug_version01.php
File size: 1.3 KB
MIME-type: text/x-php
Charset: utf-8

<?php
function insertFileVersion($fileName, &$fileList) {
    // Séparer le nom et l'extension
    $pathInfo = pathinfo($fileName);
    $baseName = $pathInfo['filename'];
    $extension = $pathInfo['extension'];

    // Vérifier si le fichier de base existe
    if (!in_array($fileName, $fileList)) {
        $fileList[] = $fileName;
    } else {
        // Chercher les versions existantes
        $versions = [];
        foreach ($fileList as $existingFile) {
            if (strpos($existingFile, "$baseName") === 0 && substr($existingFile, -strlen($extension) - 1) === ".$extension") {
                $versionPart = substr($existingFile, strlen($baseName), -strlen($extension) - 1);
                if (preg_match('/_v(\d+)$/', $versionPart, $matches)) {
                    $versions[] = (int)$matches[1];
                }
            }
        }

        // Déterminer la prochaine version
        $nextVersion = empty($versions) ? 1 : max($versions) + 1;
        $newFileName = "$baseName_v$nextVersion.$extension";
        $fileList[] = $newFileName;
    }
}

// Initialisation
$fileList = [];
$fileName = "capture_IC.jpg";

// Insérer la chaîne 20 fois
for ($i = 0; $i < 20; $i++) 
{
    insertFileVersion($fileName, $fileList);
}

// Afficher le résultat
print_r($fileList);
?>