Parcourir récursivement un dossier sur réseau Windows

Parcourir récursivement un dossier sur réseau Windows - PHP - Programmation

Marsh Posté le 15-02-2008 à 10:41:35    

Bonjour,
 
Je rencontre un petit problème pour accéder en php à un répertoire partagé sur le réseau.
Ca fonctionne tres bien si je parcours un rep en local sur le serveur web (linux) mais des que j'indique un chemin reseau, ca foire :/
 
voici mon code :
Merci de votre aide
 
 

Code :
  1. <?
  2. function ParcourirDossier($LienRepertoir,$extension="",$tableauDeFichier=false)
  3. {
  4.   $extension=str_replace(".","\.",$extension);
  5.   if(!$tableauDeFichier)
  6.   {
  7.    $tableauDeFichier[0]='';
  8.   }
  9.   if(is_dir($LienRepertoir))
  10.   {
  11.    $ClassDir= dir($LienRepertoir);
  12.    while(($nomFichier=$ClassDir->read())!=false)
  13.    {
  14.     if($nomFichier=='.'||$nomFichier=='..')
  15.     {
  16.      continue;
  17.     }
  18.    elseif(is_dir($LienRepertoir."/".$nomFichier))
  19.    {
  20.     //array_push($tableauDeFichier,$LienRepertoir.$nomFichier);
  21.     $tableauDeFichier= ParcourirDossier($LienRepertoir."/".$nomFichier,$extension,$tableauDeFichier);
  22.    }
  23.    elseif(ereg(".*$extension$",$nomFichier))
  24.    {
  25.     If($tableauDeFichier[0]=='')
  26.     {
  27.      $tableauDeFichier[0]=$LienRepertoir."/".$nomFichier;
  28.     }
  29.     else
  30.     {
  31.      array_push($tableauDeFichier,$LienRepertoir."/".$nomFichier);
  32.     }
  33.    }
  34.    }
  35.    return $tableauDeFichier;
  36.   }
  37.   else
  38.   {
  39.    echo "Erreur";
  40.    return false;
  41.   }
  42. }
  43. $Fichiers = ParcourirDossier("\\monserveur/monpartagereseau\monrepertoire","" );
  44. //$Fichiers = ParcourirDossier("/var/www/html/","" );
  45. foreach ( $Fichiers as $contenu )
  46. {
  47. print $contenu.'<br>';
  48. }
  49. ?>


---------------
FeedBack
Reply

Marsh Posté le 15-02-2008 à 10:41:35   

Reply

Marsh Posté le 15-02-2008 à 14:14:51    

personne ? :(


---------------
FeedBack
Reply

Marsh Posté le 15-02-2008 à 17:50:30    

ta question ressemble bcp à ce post : http://forum.hardware.fr/hfr/Progr [...] 1940_1.htm


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 15-02-2008 à 17:51:30    

c'est quoi cette majuscule a If ligne 25 ?

Reply

Marsh Posté le 15-02-2008 à 20:09:12    

did-54 a écrit :

c'est quoi cette majuscule a If ligne 25 ?


l'habitude de windows et de l'ASP qui se contrefoutent de la casse comme de leur première virgule flottante :D
mais dans le "vrai" script, j'ai pas d'erreur ici ;o)


---------------
FeedBack
Reply

Marsh Posté le 15-02-2008 à 20:09:27    


je regarde ca, merci :)

 

edit : bon bah je testerai au taf lundi le file:///\\monserveur\blabla....
et sinon, il s'agit effectivement pour moi aussi d'accéder en php à des répertoires windows (en fait, Novell mais visibles en workgroup windows)

 

encore merci


Message édité par karoli le 15-02-2008 à 20:15:13

---------------
FeedBack
Reply

Sujets relatifs:

Leave a Replay

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