File "gestion_version_DB02.php"

Full Path: /home/analogde/www/Administratif/FTP/Monsta-FTP-master/gestion_version_DB02.php
File size: 4.65 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 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.";
        }
    }
*/
?>