Problème établissement chemin d'accès (PHP)

Résolu/Fermé
Aketos - 12 mai 2010 à 14:58
 Aketos - 12 mai 2010 à 15:48
Bonjour,

Dans le cadre de mon stage j'ai besoin de créer des chemins d'accès en fonction de chaque utilisateur windows, donc je récupère leur nom utilisateur. Mais dès que je veux rajouter quelque chose à la suite (comme nomUtilisateur\bureau) j'obtiens un espace indésirable après le nom d'utilisateur empêchant le chemin d'être reconnu. Ainsi le code ci-dessous va par exemple donner :

C:\Documents and Settings\monNomUtilisateur' '\Bureau

(sans les '')


$nomUtilisateur=shell_exec("echo %username%");
		
echo "C:\Documents and Settings\\".$nomUtilisateur."\\Bureau";


si quelqu'un pouvais m'aider ce serait sympa j'en ai vraiment besoin, merci d'avance.
(PS : je ne dois utiliser que du php :/)
A voir également:

2 réponses

Salut !

Par logique, la seule explication est qu'à la base, la fonction shell_exec() renvoi un espace (ou autre caractère encombrant).
Il faut donc supprimer le dernier caractère de cette chaine...

$nom = preg_replace("#(.*).#", "$1", $nom);
echo "..." . $nom . "...";


preg_replace(), dans ce cas-ci, supprime le dernier caractère de la chaine.

Essaie ca...
Bye ;)
0
Je viens d'essayer j'ai toujours cet espace à la fin, je vois vraiment pas d'où ça peut venir :(
mais merci quand même :p
0
C'est bon j'ai finit par trouver : il m'a fallu 2h pour trouver la solution suivante, il suffisait d'écrire
$nomUtilisateur=exec("echo %username%");
au lieu de
$nomUtilisateur=shell_exec("echo %username%");

... faut dire que je suis une bille en php ^^
0