Page 1 sur 1

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

Posté : 28 sept. 2008, 19:19
par the_grinch
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]

Posté : 28 sept. 2008, 19:46
par Sékiltoyai
cd c'est une commande interne du shell, ce n'est pas un programme… Donc c'est cd et non /bin/cd…

Posté : 28 sept. 2008, 20:29
par the_grinch
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.

Posté : 29 sept. 2008, 00:48
par Sékiltoyai
C'est sympa le "ca fonctionne pas". Récupère les erreurs et toutes les informations possibles lors de tes tests…

Posté : 04 oct. 2008, 12:20
par the_grinch
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 .

Posté : 04 oct. 2008, 14:10
par Hywan
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.