Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić na innym serwerze czy istnieje plik
filus
post 18.05.2005, 07:33:40
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
crash
post 18.05.2005, 08:41:14
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.


--------------------
Go to the top of the page
+Quote Post
filus
post 18.05.2005, 20:28:45
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.
Go to the top of the page
+Quote Post
dr_bonzo
post 18.05.2005, 20:37:58
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.
Go to the top of the page
+Quote Post
matid
post 19.05.2005, 06:28:55
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
Go to the top of the page
+Quote Post
filus
post 21.05.2005, 10:41:36
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
Go to the top of the page
+Quote Post
crash
post 21.05.2005, 14:15:18
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.


--------------------
Go to the top of the page
+Quote Post
filus
post 21.05.2005, 14:31:04
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ć??
Go to the top of the page
+Quote Post
matid
post 21.05.2005, 14:34:36
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.
Go to the top of the page
+Quote Post
hwao
post 21.05.2005, 15:28:34
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:)
Go to the top of the page
+Quote Post
filus
post 22.05.2005, 22:15:16
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
Go to the top of the page
+Quote Post
crash
post 22.05.2005, 22:19:06
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.


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 22.05.2005, 22:52:12
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 biggrin.gif


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:51