ssh2_exec($connection, "/bin/cd /home") ne se fait pas !

Eléphant du PHP | 419 Messages

28 sept. 2008, 19:19

Bonjour,
Alors voila, je fais une petite page pour gérer moi meme sur internet mon serveur.
J'ai un petit soucis car tout va bien sauf qu'il ne veut pas me changer de repertoire !!

Voici mon code :
ssh2_exec($connection, "/bin/cd /home");			
$stream = ssh2_exec($connection, "pwd");
stream_set_blocking($stream, TRUE);
$val = stream_get_contents($stream);
 echo("<pre>"); 
print_r($val);
echo("</pre>");
ça m'affiche /home/grinch au lieu de /home ( demande de deplacement dans home )
Et je me connecte avec l'user grinch donc je suppose qu'il reste dans son dossier personnel.
Comment faire?
Merci !
[/code]

ViPHP
ViPHP | 5924 Messages

28 sept. 2008, 19:46

cd c'est une commande interne du shell, ce n'est pas un programme… Donc c'est cd et non /bin/cd…

Eléphant du PHP | 419 Messages

28 sept. 2008, 20:29

Mais malheureusement ça ne fonctionne toujours pas car c'est ce que j'avais fais avant. et que j'ai refais maintenant mais il ne bouge toujours pas.

ViPHP
ViPHP | 5924 Messages

29 sept. 2008, 00:48

C'est sympa le "ca fonctionne pas". Récupère les erreurs et toutes les informations possibles lors de tes tests…

Eléphant du PHP | 419 Messages

04 oct. 2008, 12:20

Tous les tests que j'ai fait dans mes posts précédents sont OK ...
Je ne comprends absolument pas pourquoi ça ne fonctionne pas .

ViPHP
ViPHP | 4674 Messages

04 oct. 2008, 14:10

Hey :),

Je tente une belle bêtise : il n'ouvre pas un nouveau bash à chaque appel d'une fonction d'accès système (ce qui serait logique) ?

Essaye quelque chose comme ça :

Code : Tout sélectionner

cd /home; pwd
au lieu de le faire en deux appels.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).