File "taches_01.php"

Full Path: /home/analogde/www/taches/taches_01.php
File size: 3.39 KB
MIME-type: text/x-php
Charset: utf-8

<?php

    // 

    $randomString = [];
    $randomString = generateFileNames("10" , "8", ".ext" ); 
    $randomTimestamps = [];
    $randomTimestamps = generation_timestamp(10);

    $concatenation = [];

    for ($i = 0; $i < 10; $i++) 
    {
        $concatenation[] = $randomString[$i] . "  " . $randomTimestamps[$i]; 
    }

    echo "<pre>";
    print_r($concatenation);
    echo "</pre>";

    
    $outputFile = 'generated_file_names.txt';
    // Ouvrir le fichier en mode écriture
    $fileHandle = fopen($outputFile, 'w');
    if ($fileHandle) 
    {
        // Écrire chaque nom de fichier dans le fichier
        for ($i = 0; $i < count($concatenation); $i++) 
        {
            fwrite($fileHandle, $concatenation[$i] . PHP_EOL); // Ajouter un saut de ligne
        }
        // Fermer le fichier
        fclose($fileHandle);
    }



    $inputFile = 'generated_file_names.txt';

    if (file_exists($inputFile)) 
    {
        // Ouvrir le fichier en mode lecture
        $fileHandle = fopen($inputFile, 'r');
        
        if ($fileHandle) {
            echo "Contenu du fichier ligne par ligne :\n";
            // Lire le fichier ligne par ligne
            while (($line = fgets($fileHandle)) !== false) 
            {
                // Supprimer les espaces blancs en fin de ligne
                $line = trim($line);
                echo $line . "<br>";
            }
            // Fermer le fichier
            fclose($fileHandle);
        } 
        else 
        {
            echo "Erreur : Impossible d'ouvrir le fichier '$inputFile'.\n";
        }
    } 
    else 
    {
        echo "Erreur : Le fichier '$inputFile' n'existe pas.\n";
    }

 


function generateFileNames($count , $length, $extension ) 
{
    $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Lettres uniquement
    $charactersLength = strlen($characters);
    $fileNames = [];
    
    for ($i = 0; $i < $count; $i++) 
    {
        $randomString = '';
        for ($j = 0; $j < $length; $j++) {
            $randomString .= $characters[rand(0, $charactersLength - 1)];
        }
        $fileNames[] = $randomString . $extension;
    }
    
   
    
    return $fileNames;
}



/*
// Tableau pour stocker les noms de fichiers générés
$fileNames = [];

// Générer 10 noms de fichiers aléatoires
for ($i = 0; $i < 10; $i++) {
    // Générer un nom de fichier de 10 caractères + extension
    $fileName = generateRandomString(10) . '.txt';
    $fileNames[] = $fileName;
}

// Afficher les noms de fichiers générés
echo "Noms de fichiers générés :\n";
foreach ($fileNames as $fileName) {
    echo $fileName . "\n";
}

*/
function generation_timestamp($length)
{
    // Timestamp actuel
    $currentTimestamp = time();

    // Tableau pour stocker les timestamps aléatoires
    $randomTimestamps = [];

    // Genere 10 timestamps aléatoires
    for ($i = 0; $i < $length; $i++)
    {
        // un timestamp aleatoire entre maintenant et 20 secondes plus tard
        $randomTimestamp = rand($currentTimestamp, $currentTimestamp + 20);
        $randomTimestamps[] = $randomTimestamp;
    }

    /*foreach ($randomTimestamps as $timestamp) 
    {
        echo $timestamp . " (" . date('Y-m-d H:i:s', $timestamp) . ")\n";
        echo "<br>";
    }*/

    return($randomTimestamps);

}    
?>