set_time_limit() im save Modus
Simone
- php
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
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
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
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.