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_version_DB03.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /* CREATE TABLE table_insert_version ( id INT AUTO_INCREMENT PRIMARY KEY, fichier VARCHAR(255) NOT NULL, fichier_base VARCHAR(255) NOT NULL, chemin VARCHAR(255) NOT NULL, version VARCHAR(255) NOT NULL, taille BIGINT NOT NULL, date_creation DATETIME NOT NULL ); */ function db_connexion() { $db_host = "analogdepat.mysql.db"; $db_user = "analogdepat"; $db_pass = "Un92pac007"; $db_name = "analogdepat"; $connexion = new mysqli($db_host, $db_user, $db_pass, $db_name); if ($connexion->connect_error) { return(null); } else { return($connexion); } } /* function inserer_fichier($connexion, $fichier, $chemin) { $chemin = str_replace("~", "/home/analogde", $chemin); $chemin_fichier = $chemin ."/" .$fichier; // Récupérer les informations sur le fichier à partir du chemin $taille = filesize($chemin_fichier); // Taille en octets $timestamp_creation = filectime($chemin_fichier); // Timestamp de la création $fichier_date_creation = date('Y-m-d H:i:s', $timestamp_creation); if (preg_match('/_v(\d+)\.(\w+)$/', $fichier, $matches)) { $version = $matches[1]; // Récupère le numéro de version $extension = $matches[2]; // Récupère l'extension //echo "Le fichier \"$fichier\" contient la version : $version avec l'extension : .$extension.\n"; $tag_version = "_v" .$version; $fichier_base = str_replace( $tag_version, '', $fichier); } else { //echo "Le fichier \"$fichier\" ne contient pas de version.\n"; $version = "initial"; $fichier_base = $fichier; } $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) VALUES ('$fichier', '$fichier_base', '$chemin', '$version', '$taille', '$fichier_date_creation' )"; if ($connexion->query($sql) === TRUE) { return(true); } else { return(false); } } */ /*************************************************************************************************/ function inserer_acces_fichier_DB($utilisateur, $chemin ) { // Récupérer le répertoire $repertoire = dirname($chemin); //Récupérer le nom du fichier $fichier = basename($chemin); //echo "Répertoire : " . $directory . "<br>"; //echo "Nom du fichier : " . $filename . "<br>"; $myfile = fopen("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.txt", "w") or die("Unable to open file!"); $txt = " ----- " .$repertoire ."\n"; fwrite($myfile, $txt); $txt = " ----- " .$fichier ."\n"; fwrite($myfile, $txt); $txt = " ----- " .$fichier ."\n"; fwrite($utilisateur, $txt); // detection _vxxx , cad avec un entier if (preg_match('/_v\d+/', $fichier)) { // Suppression de la sous-chaîne _vxx $fichier_base = preg_replace('/_v\d+/', '', $fichier); // on recupere la version preg_match('/_v(\d+)\./', $fichier, $matches); $version= $matches[1]; } else { $fichier_base = $fichier; $version = "initial"; //echo "Version : " . $version ."<br>"; } $datetime = new DateTime(); $convert = $datetime->format('Y-m-d H:i:s'); $sql = "INSERT INTO table_acces_fichier (utilisateur, fichier, fichier_base, date_acces) VALUES ('$utilisateur', '$fichier', '$fichier_base' , now() )"; $txt = " ----- " .$sql ."\n"; fwrite($myfile, $txt); $txt = " FIN " ."\n"; fwrite($utilisateur, $txt); fclose($myfile); $connexion = db_connexion(); $connexion->query($sql); $connexion-> close(); } /* function inserer_acces_fichier_DB($utilisateur, $chemin ) { // Récupérer le répertoire $repertoire = dirname($chemin); //Récupérer le nom du fichier $fichier = basename($chemin); //echo "Répertoire : " . $directory . "<br>"; //echo "Nom du fichier : " . $filename . "<br>"; $myfile = fopen("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.txt", "w") or die("Unable to open file!"); $txt = " ----- " .$repertoire ."\n"; fwrite($myfile, $txt); $txt = " ----- " .$fichier ."\n"; fwrite($myfile, $txt); fclose($myfile); //$fichier_base = getVersion($fichier); // detection _vxxx , cad avec un entier if (preg_match('/_v\d+/', $fichier)) { // Suppression de la sous-chaîne _vxx $fichier_base = preg_replace('/_v\d+/', '', $fichier); // on recupere la version preg_match('/_v(\d+)\./', $fichier, $matches); $version= $matches[1]; } else { $fichier_base = $fichier; $version = "initial"; //echo "Version : " . $version ."<br>"; } $datetime = new DateTime(); $convert = $datetime->format('Y-m-d H:i:s'); $sql = "INSERT INTO table_acces_fichier (utilisateur, fichier, fichier_base, date_acces) VALUES ('$utilisateur', '$fichier', '$fichier_base' , now() )"; $myfile = fopen("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.txt", "w") or die("Unable to open file!"); $txt = "Insert " .$sql; fwrite($myfile, $txt); fclose($myfile); // echo $sql; $connexion = db_connexion(); $connexion->query($sql); $connexion-> close(); }*/ /*************************************************************************************/ function inserer_upload_fichier_DB($fichier,$chemin, $taille, $timestamp) { $fichier_date_creation = date('Y-m-d H:i:s', $timestamp); $chemin_standard = str_replace("~", "/home/analogde", $chemin); // detection _vxxx , cad avec un entier if (preg_match('/_v\d+/', $fichier)) { // Suppression de la sous-chaîne _vxx $fichier_base = preg_replace('/_v\d+/', '', $fichier); // on recupere la version preg_match('/_v(\d+)\./', $fichier, $matches); $version= $matches[1]; //echo " Format _vxxx : " . " " .$fichier ."<br>"; //echo "Base : " . $fichier_base ."<br>"; //echo "Version : " . $version ."<br>"; } else { $fichier_base = $fichier; $version = "initial"; //echo "Version : " . $version ."<br>"; } $myfile = fopen("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.txt", "w") or die("Unable to open file!"); $txt = "--- " . $fichier ."\n"; fwrite($myfile, $txt); $txt = "--- " . $chemin_standard ."\n"; fwrite($myfile, $txt); $txt = "--- " . $taille ."\n"; fwrite($myfile, $txt); $txt = "--- " . $fichier_date_creation ."\n"; fwrite($myfile, $txt); $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) VALUES ('$fichier', '$fichier_base', '$chemin_standard', '$version', '$taille', '$fichier_date_creation' )"; fwrite($myfile, $sql); fclose($myfile); $connexion = db_connexion(); $connexion->query($sql); $connexion-> close(); } /* function inserer_upload_fichier_DB($fichier,$chemin, $taille, $timestamp) { $fichier_date_creation = date('Y-m-d H:i:s', $timestamp); preg_match('/^(.*?)_v\d+\./', $fichier, $matches); $fichier_base = $matches[1]; $chemin_standard = str_replace("~", "/home/analogde", $chemin); preg_match('/_v(\d+)\./', $fichier, $matches); $version= $matches[1]; $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) VALUES ('$fichier', '$fichier_base', '$chemin_standard', '$version', '$taille', '$fichier_date_creation' )"; $myfile = fopen("query_query_query_query.txt", "w") or die("Unable to open file!"); $txt = " --- " .$sql ."\n"; fwrite($myfile, $txt); $connexion = db_connexion(); fclose($myfile); $connexion->query($sql); } */ function bidule($fichier,$chemin) { $chemin = str_replace("~", "/home/analogde", $chemin); $myfile = fopen("query_query_query_query.txt", "w") or die("Unable to open file!"); $txt = " --- " .$fichier ."\n"; fwrite($myfile, $txt); $txt = " --- " .$chemin ."\n"; fwrite($myfile, $txt); $chemin_fichier = $chemin ."/" .$fichier; if( file_exists( $chemin_fichier )) { // Récupérer les informations sur le fichier à partir du chemin $taille = filesize($chemin_fichier); // Taille en octets $timestamp_creation = filectime($chemin_fichier); // Timestamp de la création $fichier_date_creation = date('Y-m-d H:i:s', $timestamp_creation); if (preg_match('/_v(\d+)\.(\w+)$/', $fichier, $matches)) { $version = $matches[1]; // Récupère le numéro de version $extension = $matches[2]; // Récupère l'extension //echo "Le fichier \"$fichier\" contient la version : $version avec l'extension : .$extension.\n"; $tag_version = "_v" .$version; $fichier_base = str_replace( $tag_version, '', $fichier); } else { //echo "Le fichier \"$fichier\" ne contient pas de version.\n"; $version = "initial"; $fichier_base = $fichier; } $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) VALUES ('$fichier', '$fichier_base', '$chemin_fichier', '$version', '$taille', '$fichier_date_creation' )"; $txt = " --- " .$sql ."\n"; fwrite($myfile, $txt); $connexion = db_connexion(); $connexion->query($sql); } else { $txt = " ?????" .$chemin_fichier ."\n"; fwrite($myfile, $txt); } fclose($myfile); } /* $fichier = "capture_IC616_v02.jpg"; $chemin = "~/www/Document_workarea/patrice/Test"; //$chemin = str_replace("~", "/home/analogde", $chemin_linux); // creation du chemin complet avec le nom du fichier //$chemin = $chemin_format ."/" .$fichier; // Récupérer le répertoire //$directory = dirname($chemin); // Récupérer le nom du fichier //$filename = basename($chemin); //echo "Répertoire : " . $directory . "<br>"; //echo "Nom du fichier : " . $filename . "<br>"; $connexion = db_connexion(); if($connexion != null) { echo "Connexion DB - OK -"; $status = inserer_fichier($connexion, $fichier, $chemin); if($status) { echo "Insertion valide."; } } */ ?>