PHP+Commande "Exec"

Fermé
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 - 23 avril 2010 à 11:18
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 - 23 avril 2010 à 19:46
Bonjour

Je réalise, pour mon plaisir, un petit site intranet local.
Dans ce site, j'utilise une fonction PHP, exec qui doit m'ouvrir un répertoire précis:

$repertoire = "./Nouveau Dossier";
exec("explorer.exe", $repertoire);


en toute logique, cela devrait m'ouvrir le répertoire Nouveau dossier situé dans le même dossier que le script php... mais à la place, il m'ouvre Bibliothèque comme s'il ne tenait pas compte de ma variable.
Je précise que je suis sous Seven et que cette commande fonctionnait sous XP...

Pourquoi, ça ne fonctionne plus sous Seven, svp ?

Merci d'avance


A voir également:

3 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
23 avril 2010 à 18:22
$repertoire = 'C:\...\Nouveau Dossier';
exec('explorer.exe "'.$repertoire.'"');
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 687
23 avril 2010 à 19:40
Oui, je me suis trompé dans mon post, en fait j'avais mis dans mon script:

exec("explorer.exe".$repertoire);

Le problème, c'est que je suis obligé de mettre un lien relatif et que la commande fonctionnait sous XP... mais plus sous Seven...
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 687
23 avril 2010 à 19:46
C'est bon, j'ai trouvé pourquoi... c'est à cause du "\" qui est en php, un caractère d'échappement... j'avais oublié ce détail...

En faisant :

$repertoire=".\\Nouveau Document";
exec('explorer.exe "'.$repertoire.'"');

ça fonctionne impeccable... merci de ton aide.
0