tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
253
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    steyrblade steyrblade ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    71
    Tach auch.

    Ich habe eine Seite, die sich ihre Daten durch einen HTTP Befehl
    file_get_contents($url)
    läd.
    Diese Seite, die mir die Daten liefert, wird durch ein Java Tool generiert.
    Nun kömmt es des öffteren vor, dass diese Seite nicht reagiert.
    Die Ursache ist mir bisher unbekannt. Beim erneuten Aufruf kommen wieder Daten an.

    Ich suche nun eine Möglichkeit, wenn ein definierter Timeout überschritten wird, die Seite erneut einzulesen.
    Ist das vllt set_time_limit() irgendwie möglich?


    if(set_time_limit(5)==true){mach irgendwas} nur das set_time_limit(5) leider eine Fehlermeldung und kein true oder false ausgibt.
    Bzw. ist das ja so wie es dort steht eigentlich mist. Das set_time_limit müsste vor dem if stehen, da das Timelimit zuvor gestartet werden muss.

    Vllt kennt sich ja jemand damit aus. Danke schon mal
     

  2. #2
    ssurfer ssurfer ist offline Mitglied Gold
    Registriert seit
    May 2004
    Beiträge
    146
    Du kannst ja überprüfen ob dir file_get_contents() einen String zurückliefert und wenn nicht führst du die Anfrage so lange durch bis dies der Fall ist.
     

  3. #3
    steyrblade steyrblade ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    71
    Die Sache ist ja die, das nicht nichts zurückgeliefert wird, sondern das er darauf wartet das etwas ankommt. D. h. file_get_contents($url) wartet wohl bis die einzulesende Seite vollständig geladen ist. Da dies aber in diesem Fall nicht passiert, bleibt es dabei hängen und wartet endlos. Deshalb würde ich das dann gerne nach einer best. Zeit abbrechen und erneut starten
     

  4. #4
    steyrblade steyrblade ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    71
    Könnte mir bitte zu dem Thema weiterhelfen.
    Ich weiss, selbst posten um wieder nach oben zu kommen ist nicht schön.
    Habe aber extra 3 Wochen gewartet damit.
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    In dem Falle arbeitest du besser mit der fsockopen()-Funktion, der auch ein Zeitlimit mitgegeben werden kann. Dort muss allerdings im Gegensatz zur file_get_contents()-Funktion die HTTP-Anfrage selbst geschrieben werden. Es gibt allerdings schon fertige Funktionen und Klassen, die dies übernehmen.
     
    Markus Wulftange

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 28.08.10, 13:11
  2. nach bestimmter Dauer erneut abspielen
    Von hornet1410 im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 29.03.07, 09:21
  3. Nach F5 nicht erneut senden
    Von schiese im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.04.06, 22:50
  4. Funktion nach X sekunden erneut ausführen
    Von GalaxyWarrior im Forum Java
    Antworten: 5
    Letzter Beitrag: 10.10.05, 08:21
  5. Formulardaten nach Reload nicht erneut eintragen
    Von Sinac im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 01.05.05, 13:02