Problème établissement chemin d'accès (PHP)
Résolu
Aketos
-
Aketos -
Aketos -
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 '')
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 :/)
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:
- Problème établissement chemin d'accès (PHP)
- Acces rapide - Guide
- Accès refusé - Guide
- Trousseau d'accès iphone - Guide
- Easy php - Télécharger - Divers Web & Internet
- Accès presse papier - Guide
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...
preg_replace(), dans ce cas-ci, supprime le dernier caractère de la chaine.
Essaie ca...
Bye ;)
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 ;)
mais merci quand même :p