Vše funguje, ale mám jeden problém - někdy je cílová adresa (server) přetížen a nedá žádný výsledek (nebo za hodně dlouho)...Myslel jsem, že to vyřeší nastavený max. čas (v php.ini), který script ukončí, ale ne - místo toho se jakoby nic neděje (prohlížeč ukazuje načítání stránky) a php se sekne (musím restatovat localhost)...
Lze nějak udělat, že když do xxx sekund nedostanu výsledek, aby se metoda ukončila a mohl jsem vypsat třeba "služba je momentálně nedostupná"?
Názorný příklad:
Předání parametru funkci a na konci zobrazení výsledku:
Kód: Vybrat vše
//pomocí formu odešlu čísla do php kde uložím do pole:
.......
$pole=array();//toto pole obsahuje už ty čísla
//pak spustím foreach kde předám číslo metodě:
$vysledek="";
foreach ($pole as $cislo) {
$vysledek.=moje_funkce($cislo);
}
...
echo $vysledek;
Kód: Vybrat vše
function moje_funkce($cislo){
$url="http://www.xxx.cz?cislo=$cislo"
//html parser:
$html = @file_get_html($url);//tu se to sekne - parser čeká na odpověď přetíženého serveru...
$vysledek=......//různé zpracování výsledku//sem už se nedostanu
//return $vysledek;
}

