Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
FTP
/
Monsta-FTP-master
:
gestion_version02.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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); } } */ function version2($chemin,$fichier) { $chemin_replace = str_replace("~", "/home/analogde/", $chemin); $chemin_original = $chemin_replace ."/" .$fichier; if (file_exists($chemin_original) ) { $myfile = fopen("0000000000000000000000000000000000000000000TRACE_version.txt", "w") or die("Unable to open file!"); $txt = $chemin_original ." existe" ."\n"; fwrite($myfile, $txt); $nom_sans_extension = pathinfo($fichier, PATHINFO_FILENAME); $prefix = $nom_sans_extension ."_v"; echo "Prefix : " .$prefix ."<br>"; // Récupérer les informations sur le fichier $info = pathinfo($fichier); // Récupérer l'extension $extension = "." .$info['extension']; $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) . $extension; //$chemin_nouveau_fichier = $chemin_replace ."/" . $nouveau_nom; //$chemin . '/' . $nouveau_nom; fwrite($myfile, $nouveau_nom); fclose($myfile); return($nouveau_nom); } else { return("initial"); } } ?>