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.
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 :
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 :
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.
Partager