2016-01-22 2 views
0

Un code évident a été omis. Quand je fais ce qui suit, c'est de faire tourner la version de Linux sur une machine distante.Manipulation de la chaîne à partir de/etc/redhat-release

$filedes = ssh2_exec($connection, "cat /etc/redhat-release"); 
stream_set_blocking($filedes, true); 
$stream_out = ssh2_fetch_stream($filedes, SSH2_STREAM_STDIO); 
$blah = nl2br(stream_get_contents($filedes)); 

donc ceci fonctionne très bien et où

$blah = nl2br(stream_get_contents($filedes)); 

que je reçois retunened les informations que je demandais forme la commande à distance ci-dessus.

CentOS release 6.7 (Final) 

Cependant, tout code que je mets immédiatement après cela, $ blah est vide. Pourquoi donc? Pourquoi n'est pas

Je veux ot manipuler la chaîne mais c'est vide.

Répondre

1

Je tapais ce qu'il me venait à l'esprit. La fonction nl2br() déconnecte tout, et c'était le cas.

nl2br() est nouvelle ligne à < br>

i enlevé et maintenant que la variable reste activé.