Page 1 sur 1

HELP : opendir

Posté : 14 mars 2007, 11:43
par Invité
Bonjour,
Je n'arrive pas a lister le contenu d'un disque réseau en PHP.

$dir = opendir("c:\\"); fonctionne trés bien

$dir = opendir("X:\\"); on X: est un lecteur réseau, sous win XP ne fonctionne pas , j'ai tout les droits sur le lecteur :

Warning: opendir(X:\) [function.opendir]: failed to open dir: No error in

Mon serveur installé avec WAMP5 : (apache 2.2.4, PHP 5.2.1)

Ce qui est étonnant c'est que cela fonctionnait trés bien avec easy PHP (Apache 2.2.3, PHP 5.2.0)

Quelqu'un a t-il une idée ? Ma recherche sur le net reste infructueuse !

Je vous remercie d'avance de votre aide.

Posté : 14 mars 2007, 12:51
par @rthur
Bonjour,

As-tu essayé en donnant l'adresse complète du style \\serveur\repertoire...

Posté : 15 mars 2007, 11:18
par Invité
Merci de ta réponse @rthur,

Non cela ne fonctionne pas , comment indique t'on les user/password d'accés au lecteur dans ce cas ?

ce probleme semble récurrent sur le net , toujours sans réponse !!
Si quelqu'un d'autre à une idée ?

Posté : 15 mars 2007, 12:07
par titerm
Sous windows, si tu fais tourner apache en tant que service, il ne peux pas voir les montages réseaux.... Lance apache en tant que tache comme un process normal et tu auras acces aux drive reseau... C'est plus un pb windows qu'un pb php.

Posté : 15 mars 2007, 12:10
par naholyr
Sous windows, si tu fais tourner apache en tant que service, il ne peux pas voir les montages réseaux.... Lance apache en tant que tache comme un process normal et tu auras acces aux drive reseau... C'est plus un pb windows qu'un pb php.
Il est plus simple d'éditer le service pour le faire démarrer sous le compte de l'utilisateur courant plutôt que sous le compte "LocalService". Cela évite de modifier la manière dont Apache démarre (en service) et résout ce problème de partages ;)

Posté : 15 mars 2007, 12:46
par titerm
Malheuresement, non.... Lancer un apache en service avec un compte user ne revient pas a lancer apache comme un process normal. Tu peux tjs essayer, un service ne voie pas les montages réseaux.

Posté : 15 mars 2007, 12:53
par Ryle
Il ne verra peut être pas les connections des lecteurs réseaux (qui sont effectivement recréés à l'ouverture de session), mais si l'utilisateur est autorisé à se connecter sur la machine distante, apache devrait pouvoir y accéder avec le chemin réseau comme le suggérais @rthur nan ?

Posté : 15 mars 2007, 13:11
par titerm
Bah peut etre en bidoullant les polices de secu tu arriveras a tes fins... Moi, perso, j'ai laissé tombé... J'avais eu ce besoin pour avoir un serveur apache local en dev, j'ai résolu le pb en lancant apache comme un external tool d'eclips, du coup, il tourne vraiment en background et y a pas d'icone ou de boite dos qui viens me poluer la barre de tache. Je fais l'arret de la meme maniere via un taskkill/IM.