HELP : opendir

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2007, 11:43

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

14 mars 2007, 12:51

Bonjour,

As-tu essayé en donnant l'adresse complète du style \\serveur\repertoire...
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

15 mars 2007, 11:18

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 ?

Mammouth du PHP | 505 Messages

15 mars 2007, 12:07

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.

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

15 mars 2007, 12:10

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 ;)

Mammouth du PHP | 505 Messages

15 mars 2007, 12:46

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 mars 2007, 12:53

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 ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 505 Messages

15 mars 2007, 13:11

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.