2009-03-23 7 views
0

Je veux afficher tous les lecteurs de mon système via PHP, donc j'ai utilisé opendir. Voici un problème que j'avais déjà mappé un lecteur au nom de Z: ce lecteur ne s'affiche pas alors que nous essayons d'afficher les lecteurs dans le navigateur.Accès lecteur partagé en utilisant OPENDIR

Fondamentalement, j'ai c: lecteur et en outre j'ai mappé le lecteur Z: de la connexion réseau. S'il vous plaît aidez-moi comment montrer les deux lecteurs dans le navigateur

Répondre

2

L'utilisateur système par défaut sous Windows ne sera pas en mesure d'accéder aux lecteurs réseau mappés. Les services s'exécutent sous cet utilisateur par défaut, comme Apache.

Les lecteurs réseau mappés sont montés pour un utilisateur spécifique et ne fonctionneront pas pour d'autres utilisateurs.

Conseils:

  1. Au lieu d'utiliser la lettre de lecteur utiliser le chemin UNC. (exemple: '\\ server \ share' de 'g: \')
  2. Le lecteur mappé est mappé pour un utilisateur spécifique, alors que le service s'exécute dans un autre contexte et ne connaît pas ce mappage. Il existe un privilège appelé "Connexion en tant que service". Le compte d'utilisateur que vous spécifiez pour le service doit avoir ce privilège. Utilisez secpol.msc pour l'accorder.
  3. Exécutez le serveur à partir de l'utilisateur local auquel le lecteur réseau est mappé, au lieu de l'exécuter en tant que service système. Utilisez services.msc et modifiez l'utilisateur sous l'onglet Connexion.

1. Faites toujours la pointe Choisissez entre la pointe 2 ou 3.

+0

Salut, pouvez-vous expliquer ce dernier point, parce que je suis sous mon apache sur les fenêtres. . s'il vous plaît expliquer plus .. merci – praveenjayapal

+0

édité moi répondre à mieux répondre à votre question –

Questions connexes