Timeout bei Laden einer von externen Daten
Martin
- php
0 wahsaga
hallo zusammen,
ich lade mir mittels @implode('', file($url)); externe Daten, um diese dann weiter zu verarbeiten. Manchmal ist der externe server aber nicht zu erreichen bzw. es dauert ziemlich lange, bis ich an die daten komme.
meine frage: gibt es sowas wie einen timeout-befehl, mit dem ich bei php bestimmen kann, wie lange versucht werden soll die seite zu laden? z.b. soll php nach 10 sekunden aufhören die seite zu laden und ein fehlermeldung ausgeben ....
vielen dank,
martin
hi,
meine frage: gibt es sowas wie einen timeout-befehl, mit dem ich bei php bestimmen kann, wie lange versucht werden soll die seite zu laden? z.b. soll php nach 10 sekunden aufhören die seite zu laden und ein fehlermeldung ausgeben ....
Wenn du Socket-basiert arbeitest, kannst du default_socket_timeout entsprechend setzen.
Dieser wirkt aber m.W. nicht auf den URL-Wrapper von include, fopen und Co. - da müsstest du also schon wirklich über Socket-Funktionen eine Request absetzen (fsockopen) und die Daten aus dessen Ergebnis einlesen ...
gruß,
wahsaga