Schleife nach einer Sekunde abbrechen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abbruch
array
beispiel
bescheid
code
datei
datum
einlesen
ende
festlegen
file
http
laufzeit
ordentlichen fetzen
schleife
sekunde
super danke
url
verzeihung
wirkung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
microtime ist doch schon ein prima Stichwort. Bevor du in deine Schleife gehst speicherst du deine aktuelle Zeit in einer Variable ab.
Innerhalb deiner schleife (am besten am Ende) baust du einfach eine if-Abfrage ein wenn microtime > $gespeicherter Wert+1 Sekunde,dann break;
Verzeihung ich habe noch nie mit microtime gearbeitet, aber so in etwa müsste es gehen. Wenn dus ganz genau brauchst sag Bescheid dann schreib ich einen ordentlichen Fetzen. -
set_time_limit
-
nikic schrieb:
set_time_limit
... hmm .... safe_mode = on ..... aber keine Wirkung ...
zur Erklärung:
ich will von einer (externen) API Daten einlesen (XML)
... je nach Anfrage dauert das aber unterschiedlich lange
da will ich, das nur 1 oder 2 Sekunden versucht wird neue Daten einzulesen
..
Beitrag zuletzt geändert: 11.10.2010 20:44:54 von webtausch -
Wenn du eien der File APIs nutzt um an die Datei ran zu kommen, kannst du ein Timeout im Stream Context festlegen:
$content = file_get_contents('url', false, stream_context_create(array( 'http' => array( 'timeout' => 1, // Timeout nach einer Sekunde. ) )));
Wenn das Timeout erreicht wird, wir ein E_WARNING geworfen ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage