Dwa mirrory - ściąganie

0

Witam,

Pliki które mam w download'zie mam na dwóch serwerach:

  1. Działa zawsze - drogi
  2. Czasem nie działa - super tani

Otóż jak zrobić, żeby gdy ktoś kliknie "ściągnij" najpierw 'chce' pobrać plik z serwera "2", a gdy ten nie odpowiada ściąga z serwera "1"?
Sprawę można załatwić poprzez dodanie obok "ściągnij" obu mirrorów, ale chodzi o to żeby działo się to automatycznie.
Z góry dzięki.

Pozdrawiam

0

Ciekawy temat, tzreba by wysłąc pinga do serwera 2. Jeśli odpowie rozpocząć sciąganie (wyslesz ospowiednie header'y i będzie ok - nie pytaj o to bo jest artykuł na 4programmers) jeśli nie odpowie - rozpocząć sciąganie na serwerze nr 1.

Ale jak wysłać pinga? Nie wiem, nigdy tego nie robiłem, myśle jednak ze przyda Ci sie to: http://pear.php.net/package/Net_Ping/docs/1.0/Net/Net_Ping.html

0

jeśli php jest na wszystkich serwerach to po prostu umieszczasz na nich skrypt który jako parametr przyjmuje nazwę pliku i jeżeli plik istnieje to zwraca 1 - w przeciwnym wypadku 0, potem tylko dajesz fopen na ten plik z timeoutem jakimś, i czytasz, jeżeli uda się przeczytać i przeczytana dana to jedynka to header na pierwszy serwer, a w przeciwnym wypadku na drugi

0

Łatwo powiedzieć... Mój poziom PHP ogranicza się do 'include'
Może jakś gotowy kodzik?

0
$adres = '123.123.123.123';  //adres serwera 2
$port = 80;                          //port na jakim pracuje jego serwer WWW (domyślnie 80)
$timeout = 0.5;                    //timeout (w sekundach)

if(@fsockopen($adres, $port, $errno, $error, $timeout))
  //ściąganie pliku z serwera 2
else
  //ściaganie pliku z serwera 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1