Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Ograniczenie czasu wykonywania funkcji
Trojan
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


dajmy na to mam taki skrypt php:

  1. <?php
  2. ....
  3. $zmienna=funkcja();
  4. ....
  5. ?>


Zdarza się czasem że moja funkcja wykonuje się ponad 30s i pojawia się błąd "upłyną limit czasu połączenia" (czy jakoś tak)
Tu pojawia się moje pytanie - czy da się ograniczyć czas wykonywania tej jednej funkcji do powiedzmy 5s (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Tak aby po 5sekundach wykonywanie funkcji zostało przerwane, zmienna została ustawiona na "error" a następnie skrypt wykonał się dalej.

Szukałem na forum, googlowałem niestety, nic nie znalazłem. Jeżeli był juz kiedyś taki temat to proszę o linka. Dziękuje i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Trojan
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


Jest to funkcja do pobierania opisu z GG
http://forum.php.pl/index.php?s=&showt...st&p=129162

Problem pojawia się gdy pobieram opis osoby która go nie ustawiła. Na stronie pojawi się wtedy błąd:

1) Warning: fsockopen() [function.fsockopen]: unable to connect to 217.17.45.153:8074 (Próba połšczenia nie powiodła się, ponieważ połšczona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połšczenie nie powiodło się, ponieważ połšczony host nie odpowiedział. ) in ****\opisgg\opisgg.php on line 87

albo

2) Warning: unpack() [function.unpack]: Type C: not enough input, need 1, have 0 in ****\opisgg\opisgg.php on line 133

albo

3) upłyną limit czasu połączenia (30s) <-- pojawia się czasami nawet gdy opis jest ustawiony.

aby nie wywalało tych błędów dałem @ przed wywołaniem funkcji
@$opiss=get_gg_status("$XXXXX", "XXXXXX", "XXXXXX", $error);

niestety błąd "upłyną limit czasu połączenia (30s)" pojawia się bez względu na to.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 08:26