Soyez le premier à donner votre avis sur cette source.
Snippet vu 20 895 fois - Téléchargée 30 fois
<? // cette page s'appelle ici moteur.php // le dossier de départ pour la fontion récursive. // le script scanne tous les sous-dossiers présents dans ce dossier et effectue une fonction de recherche quelconque sur ou dans tous les fichiers trouvés // on recherche le mot... $recherche = "internet"; // nom de la page où se trouve le script, histoire que le script ne tourne pas indéfiniment $page_courante = "moteur.php"; // le dossier de départ pour la fonction récursive // rien = dossier courant $dossier_départ = ""; function dossier($dossier,$recherche,$page_courante) { $pointeur = opendir($dossier); readdir($pointeur); readdir($pointeur); while($contenu = readdir($pointeur)) { if(is_dir($dossier.$contenu)) { dossier($dossier.$contenu."/",$recherche,$page_courante); } else { /* COMMENTAIRE ici on peut mettre une fonction de recherche exemple : if(ereg("\.php$",$contenu)) { echo $dossier.$contenu."<br>"; } cet exemple affiche les fichiers dont l'extension est .php ou on peut afficher tous les fichiers trouvés dans le dossier scanné : echo $dossier.$contenu."<br>"; FIN COMMENTAIRE */ // Fonction de recherche retenue : on ouvre tous les fichiers sauf celui // qui contient ce script et si le mot $recherche // est présent dedans, on affiche le nom du fichier et ensuite le mot recherché et les // 100 caractères qui suivent le mot dans le fichier // attention méthode lente et peu adaptée à un grand nombre de données if($dossier.$contenu != $page_courante) { $contenu_fichier = join("",file($dossier.$contenu)); // on supprime les balises html et php du fichier s'il y en a, // pour ne pas chercher dedans // Vérifiez la syntaxe de vos pages !!! $contenu_fichier = @strip_tags($contenu_fichier); if(ereg("$recherche(.{0,100})",$contenu_fichier,$sortie)) { echo $dossier.$contenu." :<br>$recherche".$sortie[1]."<br><br><br>"; } } // fin fonction de recherche } } } // lancement de la fonction de recherche if(is_dir($dossier_départ)) { dossier($dossier_départ,$recherche,$page_courante); } else { echo "Indiquez un nom de dossier !!!"; } ?>
23 janv. 2013 à 11:48
29 oct. 2010 à 18:00
28 août 2008 à 15:40
28 août 2008 à 14:13
Merci comme dit BOBTISTE il faudrer mettre à jour cette source...
17 août 2008 à 22:59
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.