File "gestion_version_DB03.php"
Full Path: /home/analogde/www/FTP/Monsta-FTP-master/gestion_version_DB03.php
File size: 10.5 KB
MIME-type: text/x-php
Charset: utf-8
<?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.";
}
}
*/
?>