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");
?>