![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem, jak sprawdzić istnieni pliku na innych serwerach. Mam do sprawdzenia ponad 500 linków i musi to byc bardzo szybki algorytm. Sprawdzalem za pomoca funkcji fopen(), ale trwa to strasznie dlugo.
Prosze o pomoc, wystarczy wskazowka gdzie mam szukac |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Bez zdalnego łączenia się (przez fopen czy fsockopen) raczej się nie da.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(crashu @ 2005-05-18 07:41:14) Bez zdalnego łączenia się (przez fopen czy fsockopen) raczej się nie da. dzięki za chęci, bbede szukal dalej. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Dla sprawdzenia kazdego linka MUSISZ sie polaczyc z serwerem i to zajmuje najwiecej czasu -- wiec algorytm tu nic nie da -- no chyba ze laczyl bys sie rownolegle z wszystkimi serwerami na raz, ale tego w php nie zrobisz.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz PHP5 to możesz skorzystać z file_exists" title="Zobacz w manualu PHP" target="_manual
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dr_bonzo @ 2005-05-18 19:37:58) Dla sprawdzenia kazdego linka MUSISZ sie polaczyc z serwerem i to zajmuje najwiecej czasu -- wiec algorytm tu nic nie da -- no chyba ze laczyl bys sie rownolegle z wszystkimi serwerami na raz, ale tego w php nie zrobisz. hmm, slyszalem jeszcze cos takiego. Lacze sie z konkretnym adresem i pobieram tylko naglowki header itp, bez ladowania calej strony. i jesli otrzymam info z header tzn ze link jest dzialajacy. Hmm teraz prosba o pomoc czy jest to wykonalne |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
No przecież o tym właśnie mowa, nikt tu nie miał na myśli pobrania całej strony, tylko POŁĄCZENIE, które właśnie jest zbyt długie żeby było wydajnym sposobem sprawdzania czy plik istnieje.
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
NIom to w jaki sposob najlepiej to rozwiazać??
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
PHP5 - file_exists();
PHP4 - fopen (ale bez fread!) albo fsockopen. |
|
|
![]()
Post
#10
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Cytat(filus @ 2005-05-18 08:33:40) Mam problem, jak sprawdzić istnieni pliku na innych serwerach. Mam do sprawdzenia ponad 500 linków i musi to byc bardzo szybki algorytm. Sprawdzalem za pomoca funkcji fopen(), ale trwa to strasznie dlugo. Prosze o pomoc, wystarczy wskazowka gdzie mam szukac Jak mozesz wrzucasz na serwer dir.php on zwraca liste plikow (np w xml'u) potem parsujesz ja i sprawdzasz tablice, szykie i latwe:) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(hwao @ 2005-05-21 14:28:34) Cytat(filus @ 2005-05-18 08:33:40) Mam problem, jak sprawdzić istnieni pliku na innych serwerach. Mam do sprawdzenia ponad 500 linków i musi to byc bardzo szybki algorytm. Sprawdzalem za pomoca funkcji fopen(), ale trwa to strasznie dlugo. Prosze o pomoc, wystarczy wskazowka gdzie mam szukac Jak mozesz wrzucasz na serwer dir.php on zwraca liste plikow (np w xml'u) potem parsujesz ja i sprawdzasz tablice, szykie i latwe:) Hmm file_exist() nie zadziala bo to ma sprawdzac na zdalnym serwerze:) Pozostaje chyba tylko fopen(). Dzieki wszystkim za pomoc |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Ty chyba też nie czytasz ze zrozumieniem...
Cytat(file_exists()) Podpowiedź: Od wersji 5.0.0 php ta funkcja może być użyta także z niektórymi wrapperami URL.
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Co sprowadza nas do punktu wyjscia
![]() -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:51 |