Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] czy plik istnieje na innym serwerze? jak sprawdzić?
Forum PHP.pl > Forum > PHP
michal1-1991
Witam

Mam na stronie download i chcę aby linki do plików były dobre więc muszę sprawdzać czy pliki istnieją. Problemem jest to, że pliki są na innych serwerach. Jak mogę więc sprawdzić czy istnieją pliki .exe, .zip, .rar?

Próbowałem różnych funkcji podawanych w komentarzach na http://pl2.php.net/function.file-exists i nic. Mam nadzieję że ktoś z forum mi pomoże.
Cezar708
Jeśli to jest dział download, to te pliki muszą być widoczne w internecie. to tego celu świetnie nadaje się wykorzytanie funkcji get_headers()


po prostu używasz tego tak:

  1. <?php
  2. $headers = get_headers('http://url.do.pliku.pl/plik.exe');
  3. if ( $headers[0] == 'HTTP/1.1 200 OK' ){
  4. echo "plik jest dostępny"; 
  5. } else {
  6. echo "plik nie jest dostępny";
  7. }
  8. ?>


pozdrawiam,
Cezar708
michal1-1991
Próbowałem bardziej rozbudowanych funkcji i dalej efekt nie jest odpowiedni. Prześlę kilka adresów do plików, może coś to pomoże...

http://no-restriction.com/game/cs.ns16full-v7.exe <-- nie działa
http://www.spybotupdates.com/files/spybotsd15.exe <- działa
http://download3.software602.com/pcs4.exe <-- strona podmienia plik na reklamę, więc nie działa
http://ftp2.ulead.com/pub/esd/Pi12/upi12_tbyb_e_na.exe <-- działa
http://www.instalki.pl/gry/download/akcji/...hp?file=madness <-- nie działa
http://mercedes.coffeecup.com/CoffeeAnimator75.exe <-- działa
http://koolmoves.fileburst.com/kmsetup.exe <-- działa

Tak więc wyglądają linki. Kto ma jakieś pomysły?
MWL
Pamiętaj o tym że jak się ktoś zorientuje że to z innych serwów, bez zgody to masz przesrane!
michal1-1991
tak wiem, ale są to źródła typu instalki.pl i linki źródłowe tyczą się zazwyczaj stron producentów (nie mogę zagwarantować 100% bo nie ja to dodaje)
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.