rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Recherche fichier php

Posté par flopad, le lundi 17 octobre 2005 à 16:16:23
Bonjour,

je mets en place un intranet et je souhaite y intégrer un moteur de recherche. Or étant débutant en html, php,.... je galère.
Je voudrais modifier le code suivant afin de pouvoir scanner tous les sous-dossiers et exclure les fichiers gif et html :
<?
// si le formulaire n'a pas encore ete envoye
if (getenv('REQUEST_METHOD') == "GET")
{
?>
<p><font size="4" color="#800000"><b><u><i><­br>
Moteur de recherche des fonctions PHP.<br>
</i></u></b></font></p>

<form action="<? echo getenv('SCRIPT_NAME'); ?>" method="post">
<p>Tapez le nom de la fonction ou une partie du nom sans les ():
<input type="text" name="fonction" size="25" maxlength="100"><br>
<input type="submit" value="Chercher"></p>
</form>
<?
}

// si le formulaire a deja ete envoye
else
{
// recupere le nom de la fonction
$fonction = $HTTP_POST_VARS['fonction'];

// si la valeur de $fonction est vide
// -> on redirectionne sur la meme page pour voir le formulaire
if (empty($fonction)) header ("Location: ".getenv('SCRIPT_NAME'));

// le dossier ou se trouvent les fichier html
// il faut mettre un \ devant un autre \
// pour empecher le caractere d'exclusion
$dossier = "../qualite/*.*\\";

// ouvre le dossier
$biblio = opendir($dossier);

// affichage du formulaire a nouveau
?>
<p><font size="2" color="#800000"><b><u><i>
Moteur de recherche des fonctions PHP.
</i></u></b></font></p>

<form action="<? echo getenv('SCRIPT_NAME'); ?>" method="post">
<p>Tapez le nom de la fonction ou une partie du nom sans les ():
<input type="text" value="<? echo $fonction; ?>" name="fonction"
size="25" maxlength="100"><br>
<input type="submit" value="Chercher"></p>
</form>
<p><hr></p>
<?
// transforme les _ en -
$fonction = str_replace("_","-", $fonction);

// on scanne le dossier fichier par fichier
while ($page = readdir($biblio))
{
// si la valeur de $fonction se trouve dans le nom de la page
if (stristr($page,$fonction))
{
// on affiche le lien
echo ("<a href='".$dossier.$page."'>".$page."&l­t;/a><br>");
}
}
}
?>


Merci d'avance pour votre aide.
Répondre à flopad  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 kilian, le mardi 18 octobre 2005 à 02:25:29
Apparemment tu as tout ce qu'il faut sauf le tri des fichiers par extensions.
Pour tester si un fichier se termine par .gif, tu peux utiliser les expressions régulières avec ereg()

L'expression régulière pour savoir si une chaine se termine par gif ça donne:
"\.gif$"

Voir: http://www.commentcamarche.net/php/phpreg.php3

Donc pour tester si un fichier se termine par ".gif", ça donne:
if (ereg("\.gif$",$nom_du_fichier)){
         //Le fichier se termine par .gif
}
Répondre à kilian
Discussions pertinentes trouvées dans le forum
03/04 14h01Recherche fichier php0
09/09 16h45Recherche fichier php.ini chez free4
26/06 14h32Php recherche fichier4
06/07 02h02Protéger fichier php en lecture5
Plus de discussions sur « Recherche fichier php »
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger PC Inspector File Recovery 4.0PC Inspector File Recovery - Tout comme SoftPerfect File Recovery ou HandyRecovery , ce logiciel est capable de récupérer des fichiers effacés, mais...Catégorie: Sauvegarde
Licence: Freeware/gratuit
Télécharger StuffIt Expander 11.0.2StuffIt Expander - StuffIt Expander est un utilitaire de décompression. Tout se fait par glisser/déposer dans sa fenêtre ou sur son icône....Catégorie: Compression/Décompression
Licence: Freeware/gratuit
Télécharger Image Resizer 1Image Resizer - Petit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de...Catégorie: Graphisme
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Recherche fichier php »