Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić na innym serwerze czy istnieje plik
filus
post
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
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
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
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.
Go to the top of the page
+Quote Post
matid
post
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
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
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
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
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
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
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 11:50