Tema: Re: php_network_getaddresses: gethostbyname failed
Autorius: Justas Butkus
Data: 2009-05-12 16:44:27
Kaip su DNS serveriais?..
Gal kartais ir internete naršant vienas-kitas puslapis tik po "Refresh"
mygtuko paspaudimo pasirodo?

Kartojant užklausą suveikia?

$failas = false;
$adresas = 'http://www.pavyzdys.lt/failas.txt';
for( $bandymas = 0; $bandymas < 3; $bandymas++ ) {
    if( ($failas = file($adresas)) !== false ) {
        break;
    }
    usleep( 10000 ); // 1e-4 sek.
}

Čia negrakštus sprendimas - pabandome tris kartus, po nepasisekusio
bandymo prieš dar sykį bandydami laukiame dalį sekundės.
Tiesa, gali dėl kokios nors kitos klaidos file() kvietimas grąžinti
klaidą... Šiaip ar taip - čia laisvalaikiui.

Veikiausiai problema slypi Windows / tinklo nustatymuose.

Vertėtų pabandyti kitame kompiuteryje. Geriausia ir kitame tinkle, su
kita OS.
O gal koks kitas dėsningumas atsiskleistų.



--
JB

sdf rašė:
> Su file() nuskaitant url adresus kartais ismeta toki pranesima
> 
> "Warning: file() [function.file]: php_network_getaddresses: gethostbyname 
> failed in C:\xampp\htdocs\"
> 
> Siaip kiekvienasyk buna vis prie kitokio url adreso.
> Kas cia gali buti? Gal yra kokia funkcija, kad jeigu ismeta tokia klaida tai 
> bandyti darsyk? 
> 
>