Bonjour,
Avec un script php en ligne de commande, je cherche à trouver le dossier "Mes Documents" de l'utilisateur qui lance le script.
J'ai ce code, qui fonctionne avec la plupart des versions de Windows :
Par contre ce code ne fonctionne pas quand il y a des redirections, par exemple c:\Users\toto\Mes Documents qui redirige vers \\SRV2008\$profiles\toto\Mes Documents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (is_dir($_SERVER['USERPROFILE'] . '\Mes documents')) { $this->file = $_SERVER['USERPROFILE'] . '\Mes documents\log.txt'; } elseif (is_dir($_SERVER['USERPROFILE'] . '\Documents')) { $this->file = $_SERVER['USERPROFILE'] . '\Documents\log.txt'; }
Je crois que ce genre de redirection s'appelle UNC dans le jargon Windows.
J'ai trouvé ce bug php : https://bugs.php.net/bug.php?id=40163 mais je suis en php 5.4, je ne devrais donc pas être affecté.
Avez vous une solution, ou une autre méthode pour trouver le dossier "Mes Documents" ?
Merci.
Partager