mam taki kłopot chce wychwycić sytuację kiedy dana funkcja będzie za długo wczytywać podaną stronę, że skrypt się nie zapętlił.
zapętlenie to sobie "zabezpiecz" pisząc właściwy kod.
a do zdalnego file_get_contents
możesz ustawić timeout. odsyłam do googli, bo na pamięć sam nie pamiętam, więc możesz sam poszukać
Może zamiast file_get_contents lepiej użyć curl-a i ustawić mu timeout?
W tym kodzie jest
file_get_contents('./people.txt', NULL, NULL, 20, 14);
Teraz pytanie jest takie, który parametr odpowiada za timeout.
Żaden bezpośrednio. Pośrednio odpowiada za to trzeci parametr, $context.
http://pl1.php.net/file_get_contents
$ctx = stream_context_create(array(
'http' => array(
'timeout' => 1 // timeout w sekundach
)
)
);
file_get_contents("http://example.com/", 0, $ctx);
Ewentualnie, możesz globalnie ustawić timeout w konfiguracji PHP - zmienna default_socket_timeout
.
(nawiasem mówiąc: przekazujesz NULL w drugim parametrze, gdzie on oczekuje bool)
@tomi0001: naucz się czytać dokumentację. w każdym poście Cię o to proszę