[PHP] Comment recherche un fichier
Résolu
BeFLuo
Messages postés
10
Statut
Membre
-
shortwaves Messages postés 77 Statut Membre -
shortwaves Messages postés 77 Statut Membre -
Bonjour,
Je souhaiterais savoir comment il faut faire pour rechercher un fichier enregistrer sur le disque dur.
En fait l'utilisateur doit entrer dans un le nom du fichier à rechercher et quand il appui sur "rechercher" alors là tous les résultats s'affichent.
Je pense qu'il faut utiliser les fichiers et dossier mais je ne vois pas trop comment faire !
Merci pour votre aide.
Je souhaiterais savoir comment il faut faire pour rechercher un fichier enregistrer sur le disque dur.
En fait l'utilisateur doit entrer dans un le nom du fichier à rechercher et quand il appui sur "rechercher" alors là tous les résultats s'affichent.
Je pense qu'il faut utiliser les fichiers et dossier mais je ne vois pas trop comment faire !
Merci pour votre aide.
A voir également:
- [PHP] Comment recherche un fichier
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
shortwaves
Messages postés
77
Statut
Membre
3
merci de mettre le tag [Résolu] si ça répond parfaitement à votre question, ça facilite ainsi la recherche pour le reste des forumiens ;)
salut,
tu peut utiliser la fonction de php: $dp = opendir($racine); dans une fonction (récursive pour rechercher même dans les sous dossiers)
ensuite tu boucle dans le résultat ainsi : while($entree = readdir($dp)) { //traitement à faire }
et à chaque fois tu teste si c'est un dissier ou un simple fichier, si c'est un dossier, tu fait un appel récursif pour ce dossier là!! pas trop claire, non? bon voici l'algorithme ~
tu peut utiliser la fonction de php: $dp = opendir($racine); dans une fonction (récursive pour rechercher même dans les sous dossiers)
ensuite tu boucle dans le résultat ainsi : while($entree = readdir($dp)) { //traitement à faire }
et à chaque fois tu teste si c'est un dissier ou un simple fichier, si c'est un dossier, tu fait un appel récursif pour ce dossier là!! pas trop claire, non? bon voici l'algorithme ~
<?
function rechercher($racine,$nomfichier)
{
$dp = opendir($racine);
while($entree = readdir($dp)){
if(is_file("$racine/$entree") && strtolower($entree) == $nomfichier)
{
// traitement pour le fichier trouvé
}
else if (!is_file("$racine/$entree")) // c'est un dossier!
{
rechercher("$racine/$entree",$nomfichier) // pour chercher dans le sous-dossier
}
?>