Timeout-Funktion erstellen

RageNo1

Erfahrenes Mitglied
Hallo,
ich habe ein kleines Problem: Und zwar binde ich via PHP-Code einen Inhalt einer anderen Seite ein. Leider hat die andere Seite ab und zu Ladeschwierigkeiten, wodurch sich das auf meine Seite auswirkt.

Zuletzt war der Server ganz down und meine Seite ließ sich dadurch ebenfalls nicht aufrufen weil er versuchte, den Inhalt zu laden.

Nun sagte mir jemand, ich solle eine Timeout-Funktion einbauen. Leider habe ich nicht so viel Ahnung von PHP und habe auch nichts Passendes dazu gefunden.

Der Code befindet sich in einer extra PHP-Datei und wird via include eingebunden. Nun muss ich also in diese PHP-Datei eine Timeout-Funktion einbauen.

Hat jemand von euch einen Link für mich der diese Timeout-Funktion erläutert?

Mfg Ragey
 
Zunächst mal Danke.
Ich steige da nur nicht so durch.

Wie binde ich sowas in einen bestehenden Code ein?

Ich dachte an sowas:
timeoutfunktion {
PHP CODE
}

Mfg Ragey
 
Also ich denke nicht dass Du eine Funktion schreiben kannst die jede andere Funktion mit einem TimeOut versehen kann.
Sowas
PHP:
function timeout_call($funcname,$timeout)
{
}
wird wohl nicht funktionieren. Dazu muesstest Du schon multithreaded arbeiten koennen und dann in einem Thread den Timer und im anderen Thread die zu ueberwachende Funktion. So duerftest Du dann von einem Thread den anderen abschiessen koennen wenn seine Zeit abgelaufen ist.

Aber wie Gumbo schon sagt, fuer Zugriffe auf andere Rechner ist die Funktion fsockopen() im Grunde optimal. Und dort hast Du ja, wie Gumbo auch bereits angesprochen hat, die Moeglichkeit einen Verbindungstimeout anzugeben.
 
Zurück