Hello,
J'aurai besoin d'une petite aide pour récuperer des données depuis une connexion ssh2 en php.
Le code ci-dessous fonctionne parfaitement et m'affiche toutes les lignes présentes lors de l’exécution de mes commandes.
Question comment pourrais-je n'afficher que les 10 dernières lignes par exemple ?
Toute serait la bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 // Execution of any command // Be careful to add an '\n' at the end of the command $command = "7\n"; fwrite($stdio,$command); $command2 = "3\n"; fwrite($stdio,$command2); $iprouter = "192.168.0.1"; $command3 = "ping ".$iprouter."\n"; fwrite($stdio,$command3); sleep(5); fwrite($stdio, chr(3)); // IMPORTANT // For some obscur reasons, just after ur command, u need to make a sleep to be sure, that the command has reached the server and is running sleep(1); // Then u can fetch the stream to see what happens on stdio while($line = fgets($stdio)) { flush(); echo $line."<br />"; }
Thx
Partager