Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] file() i powtarzanie funkcji gdy wystapi blad w polaczeniu
-gosciak-
post
Post #1





Goście







czego nalezy uzyc ?
najlepiej rowniez zeby mozna bylo dac jakis czas odczekania
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
NetJaro
post
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Nie rozumiem Twojego problemu. Jakim połączeniu? Jaki czas oczekiwania?
Rozpisz się, to nie forum jasnowidzów..

Ten post edytował NetJaro 12.07.2006, 08:28:31
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Myślę, że to byłoby ciekawe, gdyby udało ci się powtórzyć jakąkolwiek funkcję programu gdyby nie było połaczenia... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Tak na poważnie: Czy możesz wyrazić się jaśniej? Co Ty wogóle chcesz zrobić? Napisałeś tylk file() i tyle.
Jak to czego trzeba uzyć? No właśnie chyba file() prawda? Napisz więcej, bo to co napisałeś, to stanowczo za mało.

Ten post edytował Cysiaczek 12.07.2006, 08:31:11
Go to the top of the page
+Quote Post
-gosciak-
post
Post #4





Goście







file(http://adres.pl) [function.file]: failed to open stream:

gdy nie moze nawiazac polaczenia chcialem aby po jakims czasie probowal od nowa
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Po prostu sprawdzaj, czy funkcja nie zwraca false. Jesli zwraca, to po ustaw sobie przekierowanie, bo raczej ciężko jest opóźnić skrypt w php. NIby jest funkcja, ale ona opóźnia wykonanie skryptu wogóle. Ewentualnie używaj JS do kontroli poprzez setTimeout(). Zrób to np. w ramce lub w iframie.

Jest jeszcze mozliwe, ze jest wyłączone http://pl.php.net/manual/pl/ref.filesystem...allow-url-fopen
wtedy kaszana :|

Ten post edytował Cysiaczek 12.07.2006, 08:55:36
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $count = 0
  3. do {
  4. $file = file('.....');
  5. $count++;
  6. } while (!$file && $count<5)
  7. ?>

Dodatkowo dorobilem parametr, ze bedzie probowal 5 razy sie polaczyc
Go to the top of the page
+Quote Post
-gosciak-
post
Post #7





Goście







ok
wielkie dzieki
Go to the top of the page
+Quote Post
Athlan
post
Post #8





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


mozesz też tak, że będzie próbował aż się połączy :

  1. <?php
  2. function otworz_plik($plik)
  3. {
  4. $file = file($plik) or otworz_plik($plik);
  5. }
  6. ?>


funkcja przy niepowodzeniu wywoła samą siebie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

fajne do zajechania maszyny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:56