2016-06-15 8 views

Antwort

2

können Sie popen verwenden, die einen Datei-Handle zurückgibt:

$handle = popen("ssh [email protected]", "w"); 
fwrite($handle, "This is send as stdin\n"); 
// ... 
pclose($handle); 

Beispiel:

<?php 
    $handle = popen("cat - > a.txt", "w"); 
    fwrite($handle, "hello world\n"); 
    // ... 
    pclose($handle); 
?> 

a.txthello world mit enthält schaffen.

+0

ssh root @ ip, nach der Ausführung dieses Befehls wird als nächstes nach dem Passwort für den remove-Server fragen, warum brauche ich dafür einen Datei-Handle? Entschuldigung, wenn ich deine Antwort nicht verstehe. @andlrc – Ethical

+0

@Ethical Damit können Sie eine Antwort an den Prozess senden. 'popen' steht für process open und gibt die Standardeingabe des Prozesses an $ handle zurück. – andlrc

+0

Vielen Dank für Ihre Antwort es einige wie geholfen. Aber der Befehl, mit dem ich arbeite, benötigt 2-3 Benutzereingaben, damit popen nicht funktioniert, irgendwelche anderen Alternativen oder Vorschläge? @andlrc – Ethical

Verwandte Themen