File "extraction_nom_ficiher_ftp_raw04.php"

Full Path: /home/analogde/www/Python/Monsta-FTP-master/extraction_nom_ficiher_ftp_raw04.php
File size: 6.58 KB
MIME-type: text/x-php
Charset: utf-8

<?php

/*
$chaine = '-rw----r--    1 3312       users          384260 Nov 25 20:02 xxx_2024-06-25_22_04_22_.jpg';

// Utiliser preg_split pour découper la chaîne par les espaces (séquence d'espaces)
$parts = preg_split('/\s+/', $chaine);

echo "<pre>";

var_dump($parts);

echo "</pre>";

// Afficher chaque morceau
foreach ($parts as $part) {
    echo $part . "\n";
}

echo "<br><br><br>";

$chaine = '-rw----r--    1 3312       users          384260 Nov 25 20:02 xxx_2024-06-25 22_04_22_.jpg';

echo " ++++ " .$chaine ."<br>";

// Utilisation de preg_match pour trouver la sous-chaîne contenant un seul espace
preg_match('/\S+ \S+/', $chaine, $matches);

// Afficher la sous-chaîne extraite
echo $matches[0];  // Affichera "1 3312"
*/

/*
function verifierNomFichier($nomFichier) 
{
    // Vérifier si la chaîne contient exactement un seul espace
    if (substr_count($nomFichier, ' ') === 1) 
    {
        // plusieurs espace >1
        return false; // La chaîne contient exactement un seul espace
    }
    
    return true; // La chaîne ne contient pas un seul espace
}
*/

/*
function verifierNomFichierXX($nomFichier) 
{
    // Vérifier si la chaîne contient au moins 1 espace
    if (substr_count($nomFichier, ' ') != 0 ) 
    {
        return false; 
    }
    
    return true; 
}


// Exemple d'utilisation
$nomFichier1 = "mon_fichier.txt";
$nomFichier2 = "fichier avec espace.txt";

if (verifierNomFichierXX($nomFichier1)) {
    echo "Le nom du fichier est valide.\n";
} else {
    echo "Le nom du fichier est invalide : il ne doit pas contenir d'espace.\n";
}

if (verifierNomFichierXX($nomFichier2)) {
    echo "Le nom du fichier est valide.\n";
} else {
    echo "Le nom du fichier est invalide : il ne doit pas contenir d'espace.\n";
}

/*
function verifierNomFichier($nomFichier) 
{
    if (substr_count($nomFichier, ' ') != 0) 
    {
        return false; 
    }
    
    return true; 
}
*/
/*********************************************************************/

    $contenu_fichier = lire_liste_fichiers("xyz_liste_fichiers.txt");

    // Afficher le tableau résultant
    echo "<pre>";
    print_r($contenu_fichier);
    echo "<pre>";

    $tableau_nom_fichier = [];

    // commence à 2 car 
    // $contenu_fichier[0]] == .
    // $contenu_fichier[0]] == ..
    
    for($i = 2 ; $i < count($contenu_fichier); $i++)
    {
        $parts = preg_split('/\s+/', $contenu_fichier[$i]);

        if (strpos(end($parts), ".") !== false)
        {
            $tableau_nom_fichier[] = end($parts);
        }
    }

    echo "----------------------------------" ."<br>";
    echo "<pre>";
    var_dump($tableau_nom_fichier);
    echo "</pre>";



    $array = array("css_style.css", "index.html");

    $key = array_search($array[0], $tableau_nom_fichier);

    if ($key !== false) 
    {
        unset($tableau_nom_fichier[$key]);
    }

    $key = array_search($array[1], $tableau_nom_fichier);

    if ($key !== false) 
    {
        unset($tableau_nom_fichier[$key]);
    }

    echo "----------------------------------" ."<br>";

    $tableau_nom_fichier = array_values($tableau_nom_fichier);

    echo "<pre>";
    var_dump($tableau_nom_fichier);
    echo "</pre>";

    

    echo "----------------------------------" ."<br>";


    $insere_fichier = "map.png";

    if(fichier_exists($tableau_nom_fichier, $insere_fichier) )
    {
        echo "Alert" ."<br>";
    }


    echo "----------------------------------" ."<br>";


function fichier_exists($tableau_nom_fichier, $insere_fichier)
{
    $detected = 0;

    for($i = 0 ; $i < count($tableau_nom_fichier); $i++)
    {
        if( $tableau_nom_fichier[$i] === $insere_fichier  )
        {
            $detected = 1;
            break;
        } 
        /*else 
        {
            echo ">>>>> Nouveau " .$tableau_nom_fichier[$i] ."  " .$insere_fichier ."<br>";

        }*/
    }

    return $detected;
}



function bis_lire_liste_fichiers($nom_fichier)
{

    echo "TRACE " .$nom_fichier ."<br><br>";

    echo file_exists($nom_fichier) ."<br><br>";

    // Ouvrir le fichier en mode lecture
    $file = fopen($nom_fichier, 'r');

    if ($file) 
    {
        // Tableau pour stocker les lignes
        $lines = [];

            // Lire chaque ligne du fichier
            while (($line = fgets($file)) !== false) 
            {
                 // Ignorer "." et ".."
                if ($line !== "." && $line !== "..") 
                {
                    // Supprimer les caractères de nouvelle ligne à la fin de chaque ligne
                    $lines[] = rtrim($line);
                }

               
            }

            // Fermer le fichier après lecture
            fclose($file);

            return($lines);
    } 
    else 
    {
        echo "Impossible d'ouvrir le fichier.";
    }
}



function lire_liste_fichiers($nom_fichier)
{

    echo "TRACE " .$nom_fichier ."<br><br>";

    echo file_exists($nom_fichier) ."<br><br>";

    // Ouvrir le fichier en mode lecture
    $file = fopen($nom_fichier, 'r');

    if ($file) 
    {
        // Tableau pour stocker les lignes
        $lines = [];

            // Lire chaque ligne du fichier
            while (($line = fgets($file)) !== false) 
            {
                // Supprimer les caractères de nouvelle ligne à la fin de chaque ligne
                $lines[] = rtrim($line);
            }

            // Fermer le fichier après lecture
            fclose($file);

            return($lines);
    } 
    else 
    {
        echo "Impossible d'ouvrir le fichier.";
    }
}


/*
if ($file = fopen("xyz_liste_fichiers.txt", "r")) {
    while(!feof($file)) {
        $line = fgets($file);
        echo $line ."<br>";
        # do same stuff with the $line
    }
    fclose($file);
}
*/



/*
function lireFichier($nomFichier) 
{
    // Vérifie si le fichier existe avant de tenter de le lire
    if (!file_exists($nomFichier)) {
        return [];  // Si le fichier n'existe pas, on retourne un tableau vide
    }

    // Ouvrir le fichier en mode lecture
    $file = fopen($nomFichier, 'r');
    if (!$file) {
        return [];  // Si l'ouverture du fichier échoue, on retourne un tableau vide
    }

    // Tableau pour stocker les lignes
    $lines = [];

    // Lire chaque ligne du fichier
    while (($line = fgets($file)) !== false) {
        // Enlever les caractères de nouvelle ligne et autres espaces inutiles
        $lines[] = rtrim($line);
    }

    // Fermer le fichier après lecture
    fclose($file);

    // Retourner le tableau des lignes lues
    return $lines;
}

// Exemple d'utilisation
$nomFichier = 'xyz_liste_fichiers.txt';
$lines = lireFichier($nomFichier);

// Afficher les lignes lues
print_r($lines);

*/




?>