Ciao a tutti,
è da qualche giorno che stò avendo alcuni problemi nello gestire socket in ambiende windows.
Su server unix no problem e la sequenza è la seguente:
$sock = @fsockopen("www.imageshack.us", 80, $errno, $errstr, 30);
fwrite($sock, $header); dove header contiene binary data.
Strano che funziona con @fsockopen mi aspettavo dovesse essere solo fsockopen, ma comunque funziona perfettamente.
I windows invece con @fsockopen non mi da nessun errore/warning sulla open ma su fwrite($sock, $header) mi da :
Warning: fwrite(): supplied argument is not a valid stream resource
Se invece uso fsockopen senza @ ottengo:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed
Warning: fsockopen() [function.fsockopen]: unable to connect to www.imageshack.us:80
Warning: fwrite(): supplied argument is not a valid stream resource
se invece in windows uso @fsockopen nessun warning in open ma ottengo lo stesso warning in write.
in entrambi i casi dalla open esco con $errno 0.
qualcuno ha idea di questo strano comportamento?
grazie
/Silvano
è da qualche giorno che stò avendo alcuni problemi nello gestire socket in ambiende windows.
Su server unix no problem e la sequenza è la seguente:
$sock = @fsockopen("www.imageshack.us", 80, $errno, $errstr, 30);
fwrite($sock, $header); dove header contiene binary data.
Strano che funziona con @fsockopen mi aspettavo dovesse essere solo fsockopen, ma comunque funziona perfettamente.
I windows invece con @fsockopen non mi da nessun errore/warning sulla open ma su fwrite($sock, $header) mi da :
Warning: fwrite(): supplied argument is not a valid stream resource
Se invece uso fsockopen senza @ ottengo:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed
Warning: fsockopen() [function.fsockopen]: unable to connect to www.imageshack.us:80
Warning: fwrite(): supplied argument is not a valid stream resource
se invece in windows uso @fsockopen nessun warning in open ma ottengo lo stesso warning in write.
in entrambi i casi dalla open esco con $errno 0.
qualcuno ha idea di questo strano comportamento?
grazie
/Silvano