J'essaie de définir un mapping sur un disque réseau par mon serveur Intranet.

J'ai trouvé sur un site une recommandation sur la commende SYSTEM plus sûre dans ce cas précis qu'un ordre EXEC.

Voici le code que j'ai écrit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$letter= "M";
$location = "\\167.999.99.99\f888888";
$pass = "PWD";
$user = "PRD";
 
system("net use ".$letter.": \"".$location."\" ".$pass." /user:".$user." /persistent:no>nul 2>&1");
$x = opendir($letter.":\\");
If ($x == false){echo "KO";} else {Echo "OK";}
A l'exécution j'obtiens un warning sur la ligne exécutant le Net Use
Warning: opendir(M:\) [function.opendir]: failed to open dir
et bien sûr le répertoire du disque mappé n'est lisible

Si j'exécute le net use manuellement ou dans un .BAT la connexion fonctionne.

Merci d'avance de votre aide.