Coder une fonction recherche en PHP

Coder une fonction recherche en PHP - PHP - Programmation

Marsh Posté le 29-10-2006 à 17:32:36    

Bonjour,
 
Existe il une fonction PHP permettant de rechercher un texte précis (précedemment entré dans un formulaire par le visiteur), dans le code de l'ensemble des fichiers contenus dans un repertoire?
 
Ensuite, il faudrait dans la page de résultats montrer tous les fichiers diferents trouvés en faisant  
 

Code :
  1. include ("url_du_fichier_trouvé.php" );


 
ainsi de suite jusqu'à ce qu'il n'y ai plus de fichier trouvé?
 
Est-ce possible?
N'hesitez pas à me demander des précisions je ne sais pas si j'ai été très clair...  :D  
 
Merci d'avance ;)


---------------
"L'imagination est plus importante que le savoir : le savoir est limité, l'imagination fait le tour du Monde" - Albert Einstein
Reply

Marsh Posté le 29-10-2006 à 17:32:36   

Reply

Marsh Posté le 29-10-2006 à 19:19:51    

Personne ne sait? :|


---------------
"L'imagination est plus importante que le savoir : le savoir est limité, l'imagination fait le tour du Monde" - Albert Einstein
Reply

Marsh Posté le 29-10-2006 à 19:29:59    

1. Soit patient un peu...C'est dimanche, ton post est encore en haut, pas besoin de faire un up aussi vite
2. Je suis pas sur de comprendre... Le texte qui provient de ton formulaire, il est enregistré ou/sous quelle forme ? dans un fichier php :??:

Reply

Marsh Posté le 29-10-2006 à 21:01:45    

- tu ouvres tes fichiers d'un dossier et tu les ouvres un à un avec des fopen()  
- tu les lis ligne par ligne en faisant une recherche (expressions régulières ou simple eregi() )
- tu fais include() si le fichier correspond à la recherche
 
car répond à ta question ?

Reply

Marsh Posté le 29-10-2006 à 21:03:20    

http://fr.php.net/opendir
http://fr.php.net/readdir
 
Une boucle while sur le readdir devrait te permettre de lister les fichiers d'un répertoire. Il te suffit ensuite de les ouvrire un par un pour regarder si le texte recherché s'y trouve.
 
Voir aussi :
- http://www.asp-php.net/tutorial/asp-php/directory.php
- http://www.asp-php.net/tutorial/asp-php/lecture.php
- http://fr.php.net/file_get_contents

Reply

Marsh Posté le 29-10-2006 à 21:31:16    

Salut,
 
t'as aussi la fonction glob qu'est pas mal du tout pour les filtres de fichiers :) ça t'évite de foutre plein de if conditionnels (ou encore des tableaux) dans une boucle pour vérifier si le fichier convient bien.
 
Pour chaque fichier trouvé, tu l'ouvres avec un file_get_contents par exemple, ensuite pour rechercher du texte t'as la fonction strpos qui est plus rapide que les expressions régulières mais moins puissante, à toi de voir en fonction des masques éventuels que tu peux utiliser ou non pour ta recherche.
 
a +

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed