Michael Huhn: fopen/fread Timeout abfangen

Ich hab beim Web-Fetching das Problem, dass der Befehl fopen manchmal zu lange auf die aufgerufene Seite wartet und ich einen Server-Timeout bekomme. Ich dachte mir das in etwa so:

set_time_limit(5);
 $foo = set_error_handler("myError");
 $f=fopen(..);
 set_time_limit(30);

function myError(){
   Fehler abfangen
 }

Leider zieht die Fehlerbehandlung bei timeouts wohl nicht. Kann mir jemand helfen???

  1. Ich hab beim Web-Fetching das Problem, dass der Befehl fopen manchmal zu lange auf die aufgerufene Seite wartet und ich einen Server-Timeout bekomme. Ich dachte mir das in etwa so:

    set_time_limit(5);
    $foo = set_error_handler("myError");
    $f=fopen(..);
    set_time_limit(30);

    function myError(){
       Fehler abfangen
    }

    Leider zieht die Fehlerbehandlung bei timeouts wohl nicht. Kann mir jemand helfen???

    das mache ich:
    wie lange er es versucht , weiß ich allerdings nicht auf jeden Fall länger als bei $datei3 = @fopen($te3, "r");<= hierbei hat die maschine nur wenig geduld:-)

    $datei1 = fopen($te1, "r");
    if (!$datei1){echo $te1." konnte nicht geöffnet werden, bitte versuchen Sie es später noch einmal.";}
    else
    {