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 :
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';
}
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.
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.