Mailinglisten-Archive |
Hallo,
> Hier öffnest Du die Pipe zum lesen
>
> > fwrite($pipe, $plain_text);
> ^^^^^^
> Hier willst Du schreiben. Sollte aber eigentlich ne Fehlermeldung
> ausgeben.
Macht es nicht. Die Zeile kann man aber auch weglassen,
da die Eingabe über eine Datei erfolgen soll und die Ausgabe ebenfalls.
>
> > $encrypted_text = '';
> > while($s = fgets($pipe, 1024)) {
> > // read from the pipe
> > $encrypted_text .= $s;
> > }
> > pclose($pipe);
> > echo $encrypted_text;
>
> > Was mache ich falsch? Oder was muss ich machen, damit ich
> wenigstens einen
> > Fehler angezeigt bekomme...
>
> error_reporting(E_ALL) bzw. gleich in der php.ini error_reporting
> auf E_ALL
> stellen, dann sollte er auch Notices von PHP anzeigen.
steht auf E_ALL.
Aber es passiert einfach nix, keine Fehlermeldungen, keine Ausgabe.
Habe auch schon versucht den gpg-Aufruf in ein ShellScript zu schreiben und
dieses auszuführen, über ssh gehts mit PHP gehts nicht, weder über popen,
exec oder ähnliches.
Es müsste doch wenigstens irgendeine Meldung kommen:
$pipe = popen("gpg --local-user 16AF0395 --output
/home/www/web11/files/gpg.input --clearsign
/home/www/web11/files/gpg.output", "r");
$encrypted_text = '';
while($s = fgets($pipe, 1024)) {
// read from the pipe
$encrypted_text .= $s;
}
pclose($pipe);
echo $encrypted_text;
Browser bleibt leer, auch wird die Datei gpg.output nicht erstellt.
Das gleiche mit einem anderen Befehl:
$pipe = popen("passwd", "r");
$encrypted_text = '';
while($s = fgets($pipe, 1024)) {
// read from the pipe
$encrypted_text .= $s;
}
pclose($pipe);
echo $encrypted_text;
Ausgabe: Changing password for apache
Wenn ich gpg über ssh aufrufe bekomme ich eigentlich immer irgendeine
Meldung, auch wird die Datei erzeugt???
Christian
php::bar PHP Wiki - Listenarchive