Hallo PHP,ler
Nachdem ich vergebens in einen anderen großen Forum gefragt habe bin ich über die Suche "php Forum" bei euch gelandet.
Ich hoffe das Ihr mir weiterhelfen könnt.
Zu meinen Problem:
$fp = @fsockopen ($ip, $port, $errno, $errstr, 20);
führt bei bestimmten Domains zu Laufzeitfehler
eine Laufzeitbegrenzung bzw. Abruchbedingung führt nicht zum gewünschten Ergebnis.
Meine Versuch Timeout:
schleife 10 Domains = $link[1......10]
echo ("<script language=\"JavaScript\" type=\"text/javascript\">
aktiv = window.setTimeout('location.href=\"$PHP_SELF?start=$linkstring\";',1500);
</script>\n"); <-- setzt ein timeout bei 1500
$fp1 = get_socked($link[$z]); <--- ruft fsocked auf
echo ("<script language=\"JavaScript\" type=\"text/javascript\">window.clearTimeout(aktiv);</script>\n"); <-- löscht timout
danach Aufruf der Funktion mit GET $linkstring ( Domains die übrig sind )
jedoch führt diese Skript auch zu Laufzeitfehler nachdem das gleiche Skript wieder aufgerufen wird.
Jetzt möchte diese Funktion nutzen:
aber ich komme einfach nicht weiter
Mein Versuch:
Inhalt .bat
iexplore.exe http://www.domain.de
exec("test.bat");
Was muß ich machen damit diese Funktion läuft?
Mein eng. ist nicht so gut.
I almost gave up trying to get Windows XP w/ Apache 2 to use either system(), or exec() to run a batch file.
If the batch file was this...
echo test > test.txt
it would work fine, creating test.txt...
but if the batch file was..
iexplore.exe "http://www.ibm.com"
I would get nothing. After hours and hours of messing around with this I figured it must be some type of permission problem. (dugh!)
Long story a little shorter.. You have to give Apache permission to "interact with the desktop".
Here's how...
Start>Run>services.msc
Right click "Apache...", select properties.
Click on the "LOG ON" tab
Check the box "Allow this service to interact with desktop"
Click OK
Restart Apache
Works great!
HOPE THIS HELPS SOMEONE!
Too bad I didn't find a post like this before I figured it out myself. (I could have been working on something.)
Danke
med
Nachdem ich vergebens in einen anderen großen Forum gefragt habe bin ich über die Suche "php Forum" bei euch gelandet.
Ich hoffe das Ihr mir weiterhelfen könnt.
Zu meinen Problem:
$fp = @fsockopen ($ip, $port, $errno, $errstr, 20);
führt bei bestimmten Domains zu Laufzeitfehler
eine Laufzeitbegrenzung bzw. Abruchbedingung führt nicht zum gewünschten Ergebnis.
Meine Versuch Timeout:
schleife 10 Domains = $link[1......10]
echo ("<script language=\"JavaScript\" type=\"text/javascript\">
aktiv = window.setTimeout('location.href=\"$PHP_SELF?start=$linkstring\";',1500);
</script>\n"); <-- setzt ein timeout bei 1500
$fp1 = get_socked($link[$z]); <--- ruft fsocked auf
echo ("<script language=\"JavaScript\" type=\"text/javascript\">window.clearTimeout(aktiv);</script>\n"); <-- löscht timout
danach Aufruf der Funktion mit GET $linkstring ( Domains die übrig sind )
jedoch führt diese Skript auch zu Laufzeitfehler nachdem das gleiche Skript wieder aufgerufen wird.
Jetzt möchte diese Funktion nutzen:
aber ich komme einfach nicht weiter
Mein Versuch:
Inhalt .bat
iexplore.exe http://www.domain.de
exec("test.bat");
Was muß ich machen damit diese Funktion läuft?
Mein eng. ist nicht so gut.
I almost gave up trying to get Windows XP w/ Apache 2 to use either system(), or exec() to run a batch file.
If the batch file was this...
echo test > test.txt
it would work fine, creating test.txt...
but if the batch file was..
iexplore.exe "http://www.ibm.com"
I would get nothing. After hours and hours of messing around with this I figured it must be some type of permission problem. (dugh!)
Long story a little shorter.. You have to give Apache permission to "interact with the desktop".
Here's how...
Start>Run>services.msc
Right click "Apache...", select properties.
Click on the "LOG ON" tab
Check the box "Allow this service to interact with desktop"
Click OK
Restart Apache
Works great!
HOPE THIS HELPS SOMEONE!
Too bad I didn't find a post like this before I figured it out myself. (I could have been working on something.)
Danke
med
Kommentar