PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-11-2009 19:51:30

george
Membre
Inscription : 03-09-2009
Messages : 12

trouver un fichier sans connaître l'emplacement

Bonsoir
Ma question est simple. J'ai le nom du fichier donné par la variable d'un lien et qui permet un include. Comment trouver ce fichier sans connaître son emplacement dans l'arborescence des différentes dossiers. Merci de vos conseils ou d'une orientation vers un tuto
cordialement

Hors ligne

#2 28-11-2009 21:28:14

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : trouver un fichier sans connaître l'emplacement

Il faut boucler sur un parcours du répertoire courant, et ensuite tu te déplaces dans les différents dossier trouvé et tu fais de même jusqu'à trouver ton fichier.

Voici quelques fonctions qui t'aideront :
scandir : retourne le contenu d'un répertoire
is_dir : teste si c'est un dossier

Mais personnellement je trouve cela moche pour faire un include... Tu risques de te balader dans tous les dossiers pour trouver un misérable fichier...

Hors ligne

#3 28-11-2009 21:30:21

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : trouver un fichier sans connaître l'emplacement

<?php
function FindFile ($rep,$sfile) {
  $dir = opendir ($rep);
  while ($file = readdir ($dir)) {
    if ($file == $sfile) {
      $fok = $rep.$file;
      return $fok;
    }
  }
  while ($dossier = readdir ($dir)) {
    if (is_dir($dossier){
      FindFile ($dossier,$sfile);
    }
  }
  closedir ($dir);
}

$FileWithPath=FindFile ("/","monfichier.php");
?>

Ecrit a l'arrache, mais ça devrait fonctionner wink



a++

Dernière modification par Pierrot (28-11-2009 21:40:17)

Hors ligne

#4 30-11-2009 16:59:01

george
Membre
Inscription : 03-09-2009
Messages : 12

Re : trouver un fichier sans connaître l'emplacement

Merci pour vos contributions

Hors ligne

Pied de page des forums