Pb avec la fonction opendir

Pb avec la fonction opendir - PHP - Programmation

Marsh Posté le 13-04-2007 à 10:19:11    

Bonjour à tous!!
Je suis en train de développer un bac_office pour un site.
Pour cela j'ai besoin de lister les dossiers qui sont présents sur le site c'est à dire que tous les dossiers qui sont présents à partir de la racine du site doivent être listés.
J'utilise donc la fonction opendir de php. Mais celle ci me renvoit une erreur lorsque j'essaie de l'appeler avec une l'url du site  :pt1cable:  
 
Comment ça se fait?? Y a t'il quelquechose que j'ai oublié?? Merci
 

Code :
  1. function Listage ($repertoire_de_depart, $Is_Repertoire)
  2. {
  3.  if ($Is_Repertoire)
  4.  {
  5.   // Notez que !== n'existait pas avant 4.0.0-RC2
  6.   if (($handle = opendir($repertoire_de_depart)))
  7.   {
  8.    echo 'coucou';
  9.    $handle;
  10.       /* Ceci est la façon correcte de traverser un dossier. */
  11.       while (false !== ($file = readdir($handle)))
  12.    {
  13.     if ($file != '.' && $file != '..' && is_dir($file))
  14.     {
  15.      echo "$file <br/>";
  16.      Listage($repertoire_de_depart."/".$file, true);
  17.     }
  18.       }
  19.       closedir($handle);
  20.   }
  21.  }
  22. }//Listage()


 
Et l'appel

Code :
  1. Listage ("http://www.monsite.com", true);


 
L'erreur

Code :
  1. Warning: opendir(http://www.monsite.com) [function.opendir]: failed to open dir: not implemented in

Reply

Marsh Posté le 13-04-2007 à 10:19:11   

Reply

Marsh Posté le 13-04-2007 à 11:29:53    

Salut,
 
Le code PHP est éxecuté coté serveur, donc si tu veux lister la liste des répertoires présent à la racine de ton site il faut que tu lui indiques un chemin "UNIX".
 
Par exemple:

Code :
  1. opendir('/');
  2. opendir('/home/user');
  3. opendir('/var/www');


 
etc... :)


---------------
r0main :: http://www.alwaysdata.com
Reply

Marsh Posté le 16-04-2007 à 15:55:48    

en effte, tu avais raison, il faut bien indiquer un chemin "UNIX"
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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