File "debug_version01.php"
Full Path: /home/analogde/www/FTP/Monsta-FTP-master/debug_version01.php
File size: 1.26 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);
?>