Rechercher : dans
Par :

Parcour dossier reseau PHP

Dernière réponse le 4 avr 2008 à 11:00:35 consfox, le 10 jun 2004 à 16:43:45 
 Signaler ce message aux modérateurs

Bonjour,
je possède un script qui est capable de lister tout les repertoires et les fichiers à partir d'un dossier defini à l'avance.
Mon pb c'est que mon dossier doit etre sur un des disques physiques de mon serveur.
je voudrais savoir si il st possible de lister sur un disque reseau et la synthaxe (dir());car en connectant un lecteur reseau (win2000) ou en mettant le chemin complet (\\serveur\partage) ca ne marche pas.
merci de votre aide.

Meilleures réponses pour « parcour dossier reseau PHP » dans :
Partage de fichiers en réseau local sous Windows VoirAvant toute chose, il est nécessaire de mettre en réseau local les ordinateurs pour lesquels un partage de fichiers doit être mis en oeuvre : créer un réseau local installation de carte réseau configurer un réseau pour windows XP tests des...
Warning: rmdir(..): Directory not empty VoirIntroduction Le code de la fonction (compatible PHP 5 ou supérieur) Mise en garde pour la sécurité Introduction Lorsque vous tentez d'effacer un dossier en PHP, il peut arriver que vous rencontriez l'erreur suivante: Warning: rmdir(..):...
[Windows XP] Structure de la base de registre VoirQu'est-ce que la base de registre ? Accéder à la base de registre Comprendre son interface Colonne de gauche Les 5 clés racines Colonne de droite Quelques fonctionnalités du registre Exportation (sauvegarde d'une clé du...
Windows 7 - Bibliothèques VoirLES BIBLIOTHEQUES Inspirées de la fonction de bibliothèque musicale du lecteur Windows Media, les Bibliothèques sont une des nouveautés de Windows 7 permettant de mieux trier et retrouver ses fichiers, sans tenir compte de leur emplacement réel sur...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

kalamit, le 10 jun 2004 à 17:08:24

Salut,
Je serais tenter de dire "ca fonctionne". Mais comme tu ne mets aucun code, c'est impossible de confirmer.

Kalamit,
15 jours avant le soleil, la mer et les mouettes. :)

Répondre à kalamit

2

consfox, le 11 jun 2004 à 08:39:02

Bonjour,
en effet je n'ais pas de code.

function parcoursRep($path,$i=1)
{
  $folder[$i] = dir($path);
  while($fichier = $folder[$i]->read())
    {
      // On ajoute une tabulation plus ou moins grande en fonction du niveau
      for($z=1;$z<=$i && $fichier != "." && $fichier != "..";$z++)
        echo "  ";

      // On vérifie si il s'agit d'un repertoire
      if(is_dir($path."/".$fichier) && $fichier != "." && $fichier != "..")
        {
          // Si oui, on ecrit le nom du repertoire
          echo "| <b>".$fichier."</b><br>\n";
          // On parcours le nouveau repertoire
          $sav_path = $path;
          $path .= "/".$fichier;
          parcoursRep($path,($i+1));
          $path = $sav_path;
        }
      else if($fichier != "." && $fichier != "..")
        {
          // Si non, on écrit le nom du fichier
          echo "| <a href='".$path."/".$fichier."'>".$fichier."</a><br>\n";
        }
    }
  $folder[$i]->close();
}
?>
ce code est l'oeuvre de Fabien DANIEL.

ensuite j'appele ma fonction
<?php
require 'parcour.php';
$path="c:";
parcoursRep($path,$i=1);
?>

ca sa marche super bien.
par contre si a la place de c: je met s:(lecteur reseau) ca ne marche plus de même que si je met \\serveur\partage.
Warning: dir(s:): failed to open dir: Invalid argument in c:\inetpub\wwwroot\test\parcour.php on line 4

Fatal error: Call to a member function on a non-object in c:\inetpub\wwwroot\test\parcour.php on line 5


voilà tout le code.
merci de votre aide

Répondre à consfox

3

fat_cartman, le 11 jun 2004 à 08:52:00
  • +1

Salut,
Ton code ne fonctionnera que si le partage réseau est monté sur S: sur le serveur web, pas ton client. Est ce le cas? Apres, si ce n'est pas le cas, tu devras peut etre récupérer le protocole utilisé pour le partage Win2000, et l'utiliser pour parcourir tes partages, un peu comme en FTP. Mais vérifie d'abord que le partage est monté sur le serveur.
A ++

Fat_Cartman,
Parce que je le vaux bien...

Répondre à fat_cartman

4

consfox, le 11 jun 2004 à 13:21:45

Salut,
mon partege est bien monté sur, s:, sur mon serveur et de plus j'ai tout les droits reseaux(admin), mais ca ne marche pas.

merci de votre aide

Répondre à consfox

5

boolax, le 21 déc 2007 à 10:59:03

Erf,
j'ai exactement le même problème pour l'accès des fichiers sur un serveur distant de mon réseau
j'ai refait mon script en VBA et il fonctionne très bien, ça doit être un pb lié à php
Si quelqu'un à une solution je suis preneur

Répondre à boolax

7

JIMRINX, le 4 avr 2008 à 09:29:47

Bonjour,

J'ai le même soucis, voilà un bout de temps que je recherche et peut être qu'il n'y a de solution !!!
Mais je vais présenter mon problème.
Sur un portail PHP (s'éxecutant sur un serveur A) voilà ce que je fais :
$destination = "//serveurB/Fichiers_pdf/";
$uploadOk = move_uploaded_file($nomTemporaire, $destination.$nomnew);
donc là je stocke des documents pdf sur un serveur B ($destination) ça, ça fonctionne.

Mon problème est comment à partir du portail PHP, ouvrir mes fichiers pdf avec un lien du genre :

echo "<td colspan='4'><a href='//serveurB/Fichiers_pdf/$fichier' target='_blank'><font size='3'>La Déclaration</font></a></td>";

ou un lecteur réseau ou ???

Merci d'avance des réponses soit pour une piste, soit pour une solution.

JiM

Répondre à JIMRINX

6

fred, le 8 jan 2008 à 11:58:30

Bonjour,
si tu es sous windows moi j aurais mis des \ au lieu des / dans ton script pour tes chemins.

Répondre à fred

8

 boolzor, le 4 avr 2008 à 11:00:35
  • +1

Hello,

J'avais un probleme plus ou moins similaire que j'ai résolu :
Il s'agissait d'adresser un fichier situé sur le réseau à un object DCOM instancié depuis php
Après avoir galéré un certain temps j'ai trouvé la solution. Il faut en fait que le service apache soit associé à un compte spécifique du domain ayant les droits d'accès au serveur (me concernant j'ai créer un user exclusif pour apache)

ici ce trouve une bonne explication :
http://nicoblog.net/index.php?2005/09/08/265-apache-et-lecte­urs-reseau-windows

En espérant avoir avancé la résolution du problème.

Répondre à boolzor