Bekomme keinen Wert von Perl zurueck
Von:
,
Frage gestellt am Sa, 23. Jul 2011
Hallo,
ich rufe von einem php-Programm ein Perl-Script auf, das einiges erledigt und dann einen Wert an php zurueckgeben soll.
Bei php sieht es folgendermasssen aus:
$senddata = "https://domain.net/cgi-bin/.......pl?parameter...";
if($fp = @fopen($senddata,"r"))
{
while (!feof($fp))
{ $antwort .= fgets($fp,128); }
fclose($fp);
}
print "Antwort: $antwort<br>";
Bei Perl ist es etwas komplizierter. Hier nur die relevanten Zeilen.
use strict; use warnings; # Kein Cache, direkte Ausgabe von Print $|=1; # Umleitung in eine Logdatei $protdir = '......'; open(LOG1, ">>$protdir"); open(STDOUT, ">>&LOG1"); print LOG1 "Start ...... Logdatei\n"; close(STDOUT); close(LOG1); print "Content-type: text/html\n\nOK\n";
Die Eintraege in der Logdatei sind korrekt und komplett.
Ich habe es auch schon bei dem letzten print nur mit
print "OK";
probiert, geht aber auch nicht.
Im php script kommt nie etwas an.
Ist da irgendwo ein Denkfehler drin?
Chris

