Simone: set_time_limit() im save Modus

HI,
Ich brauche eine Alternative zu dieser Funktion.
Ich habe ein Programm geschrieben was Linkpartner finden soll.
Diese auf Ihre Seiten besucht und mir die Beschreibung bzw. den Titel der Seiten plattert.
Jedoch kommt es zu Laufzeitfehlern weil ich die Funktion Time Limit nicht benutzen kann. Auch das Reduzieren der Einlese Bitzahl hat nicht den Erfolg gebracht.

Simone

  1. Hello,

    HI,
    Ich brauche eine Alternative zu dieser Funktion.
    Ich habe ein Programm geschrieben was Linkpartner finden soll.
    Diese auf Ihre Seiten besucht und mir die Beschreibung bzw. den Titel der Seiten plattert.
    Jedoch kommt es zu Laufzeitfehlern weil ich die Funktion Time Limit nicht

    ---------------
     benutzen kann. Auch das Reduzieren der Einlese Bitzahl hat nicht den Erfolg gebracht.

    Darf ich erfahren, welche?

    Fehlermeldungen sid dazu da, dass man sie hier auch mitteilt!

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hi,
      Das Tool bricht ab ! Laufzeitfehler ist nicht das richtige Wort.
      Ich bau den Verbindungsaufbau in einer Schleife.

      Es sollte jetzt eine Funktion mit Abruchbedingund (countine für die Schleife ) ähnlich wie Time limit gestarte werden.
      Wenn innerhalb von 20sek die Seite nicht eingelesen werden kann dann Ende

      Simone

      1. Mh, dazu brauchst du set_time_limit nicht unbedingt, diese Funktion ist mehr dazu gedacht, die maximale Ausführungszeit eines Scripts zu erhöhen, z.B. bei aufwändigen Berechnungen/Abfragen. Daher ist diese Funktion in safe mode auch wirkungslos - siehe entsprechender Hinweis im Manual:
        http://de2.php.net/manual/en/function.set-time-limit.php

        Dein Problem lässt sich einfacher lösen: du "stoppst" zu Beginn deines Scripts die aktuelle Systemzeit und vergleichst diese Startzeit innehrhalb der Schleife immer wieder mit der aktuellen Systemzeit.

        $limit = 20;

        $start_time = time();

        while (time() < ($start_time + $limit)) {
           //... warten oder irgendwas Sinnvolles versuchen ;)
        }

        So ungefähr sollte es gehen.