Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] file() i powtarzanie funkcji gdy wystapi blad w polaczeniu
Forum PHP.pl > Forum > Przedszkole
gosciak
czego nalezy uzyc ?
najlepiej rowniez zeby mozna bylo dac jakis czas odczekania
NetJaro
Nie rozumiem Twojego problemu. Jakim połączeniu? Jaki czas oczekiwania?
Rozpisz się, to nie forum jasnowidzów..
Cysiaczek
Myślę, że to byłoby ciekawe, gdyby udało ci się powtórzyć jakąkolwiek funkcję programu gdyby nie było połaczenia... 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.
gosciak
file(http://adres.pl) [function.file]: failed to open stream:

gdy nie moze nawiazac polaczenia chcialem aby po jakims czasie probowal od nowa
Cysiaczek
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 :|
nospor
  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
gosciak
ok
wielkie dzieki
Athlan
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 smile.gif

fajne do zajechania maszyny smile.gif pozdro smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.