File "gestion_version.php"

Full Path: /home/analogde/www/Administratif/FTP/Monsta-FTP-master/gestion_version.php
File size: 2.16 KB
MIME-type: text/x-php
Charset: utf-8

<?php

session_start();

$_SESSION["dir_current"] = "~/www/Document_workarea/patrice/Projet1";

//$_SESSION["dir_current"] = "~/www/2024_PHP/2024_PHP_14_12_2024/FTP/Monsta-FTP-master";
//http://analog-design.net/2024_PHP/2024_PHP_14_12_2024/FTP/Monsta-FTP-master/gestion_version.php

echo $_SESSION["dir_current"] ."<br>";




function version($chemin,$fichier)
{
    
    $chemin_replace = str_replace("~", "/home/analogde/", $chemin);
    
    echo "------>>>> " .$chemin_replace ."<br>";

    $chemin_original = $chemin_replace ."/" .$fichier;

    echo "------>>>> " .$chemin_original ."<br><br>";

    if (file_exists($chemin_original)) 
    {
        echo " existe....";

        $nom_sans_extension = pathinfo($fichier, PATHINFO_FILENAME);
        $prefix = $nom_sans_extension ."_";
        echo "Prefix : " .$prefix ."<br>";

 
        // Récupérer les informations sur le fichier
        $info = pathinfo($fichier);
        // Récupérer l'extension
        $extension = "." .$info['extension'];

        echo "Extension : " .$extension ."<br><br>";

        $version = 1;
        while (file_exists($chemin_replace  . '/' . $prefix . str_pad($version, 2, '0', STR_PAD_LEFT) . $extension)) 
        {
            $version++;
        }

         // Générer le nom du fichier de la nouvelle copie avec le numéro incrémenté
        $nouveau_nom = $prefix . str_pad($version, 2, '0', STR_PAD_LEFT) . '.txt';
        $chemin_nouveau_fichier = $chemin_replace ."/" . $nouveau_nom;  //$chemin . '/' . $nouveau_nom;

        echo " **** " . $chemin_nouveau_fichier;

        // Copier le fichier avec le nouveau nom
    if (copy($chemin_original, $chemin_nouveau_fichier)) {
        echo "Fichier copié avec succès sous le nom : $nouveau_nom";
    } else {
        echo "Échec de la copie du fichier.";
    }

    } 
    else 
    {
        // on insére le nouveau fichier
        echo "Insertion file " ."<br>";
        $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
        $txt = "John Doe\n";
        fwrite($myfile, $txt);
        $txt = "Jane Doe\n";
        fwrite($myfile, $txt);
        fclose($myfile);

    }

}

version($_SESSION["dir_current"], "newfile.txt");


?>