moteur de recherche de fichiers pour site web [PHP] - Programmation
Marsh Posté le 05-02-2002 à 10:42:30
Avec la fonction dir() tu peut pas arriver à qq chose ? (j'ai jamais essayé mais bon...)
Marsh Posté le 05-02-2002 à 10:43:15
Merci je vais voir ce que ça donne je donnerais des nouvelles si ça marche
Marsh Posté le 05-02-2002 à 10:43:45
Ou alors dans la liste des fichiers utilise la fonction is_dir()  
 
Marsh Posté le 05-02-2002 à 11:08:51
voila j'ai trouvé ça : 
 
function getDirList ($dirName) 
{ 
 $d = dir($dirName); 
 while($entry = $d->read()) 
 { 
  if ($entry != "." && $entry != ".." ) 
  { 
    if (is_dir($dirName."/".$entry)) 
    { 
      getDirList($dirName."/".$entry); 
    } 
    else 
    { 
     echo $dirName."/".$entry."\n"; 
    } 
  } 
 } 
 $d->close(); 
} 
 
il suffit d'appeler la fonction ainsi GetDirList('.' ; pour afficher tous les fichiers de tous les répertoires.
; pour afficher tous les fichiers de tous les répertoires. 
Marsh Posté le 05-02-2002 à 10:24:13
Salut à tous, .
 . 
 )
 ) 
 ;
; 
 enfin bon j'éspère que vous me comprendrez
 enfin bon j'éspère que vous me comprendrez  
 
j'éspère que cette question n'a pas déjà été posée mais rassurez-vous j'ai déjà fait un recherche sur le forum
Bon c'est une p'tite question tout conne :
j'ai commencé un moteur de recherche pour rechercher des fichiers sur mon site. J'arrive pour l'instant à rechercher des fichiers mais que dans un répertoire donné.
je fais (oui je sais c pas encore commenté
function recherche_nom_fichiers($Search)
{
$dossier = opendir("." );
$i=0;
$trouve=0;
while ($Fichier = readdir($dossier))
{
$pospoint=strpos($Fichier,'.'
$Fichier2=substr_replace($Fichier,'',$pospoint);
if ($Fichier != "." && $Fichier != ".." && $Fichier2 == $Search)
{
Affiche_results($Fichier);
$trouve=1;
}
$i++;
}
closedir($dossier);
return $trouve;
}
existe-t-il une fonction qui fait la même chose que mon while ($Fichier = readdir($dossier)) mais pour me retourner le nom des dossiers présents dans le dossier courant.
Euh j'ai comme un doute la j'ai l'impression que j'ai pas été très clair