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);
*/
?>