Bonjour, je souhaiterai extraire certains éléments d'un lien de fichier.

Je m'explique : j'ai ces différents liens en recupérant la liste d'un dossier et/ou sous dossier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
D:/ARCHIVE/2003/12345_blablabla/document.pdf
Je souhaiterai extraire ce lien pour remplir une base de données.

La base se constitue de 7 éléments :
ID, ANNEE, CODE, TITRE, NOM, EXT, lien complet

Dans notre exemple je voudrais récupérer les éléments ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ID (auto)
ANNEE : 2003
CODE : 12345 (5 chiffres)
TITRE : blablabla (n caractères)
NOM : document (n caractères)
EXT : .pdf
lien complet : D:/ARCHIVE/2003/12345_blablabla/document.pdf
Pour lister le dossier, j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
//permet de lister un répertoire + sous répertoires
function lister($chemin)
{
   $nom_repertoire = $chemin;
   $pointeur = opendir($nom_repertoire);
   while ($fichier = readdir($pointeur))
   {
      //on ne traite pas les . et ..
      if(($fichier != '.') && ($fichier != '..'))
      {
         //si c'est un dossier, on le lit
         if (is_dir($nom_repertoire.'/'.$fichier))
         {
 
            lister($nom_repertoire.'/'.$fichier);
 
         }
         else
         {
 
            echo $chemin.'/'.$fichier.'<br>';
         }
      }
   }
   closedir($pointeur);
}
//echo lister("D:/ARCHIVE");
?>
Cela serait parfait. Mais le must serait de récupérer en plus dans la bdd la taille du doc et sa date de modification et de création.

Merci de votre aide.