![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 17.08.2006 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
jak w temacie, potrzebuję sprawdzić z poziomu php czy plik na zdalnym serwerze istnieje. Problem nie jest już tak banalny jak dodam że odpadają funkcje file_exists() i sockety (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Próbowałem przez curl:
lub
, ale przy założeniu że pliki mogą mieć nawet po 20 mb to też nie daje rady. Skrypt wykonuje się za długo.. Funkcja DecodeUrl() zmienia adres do normalnej postaci http://ascda.sada/dsad/ ( np. *.exe, wcześniej zmieniam specjalne znaki, żeby puścić url w gecie jako parametr.. ) Może przedstawię też problem: tworzę cms z programami do ściągnięcia, w panelu chcę klientowi zrobić przycisk sprawdzający czy link do programu (serwer zewnętrzny) jest poprawny (czy plik istnieje), robię to przez ajaxa, lecz samo sprawdzenie odbywa się na poziomie php, dlatego też umieściłem temat na forum php Ten post edytował macek 28.07.2007, 12:27:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Przy pomocy opcji CURLOPT_RANGE i CURLOPT_HEADER napisz skrypt, który pobierze z serwera tyle danych, by można było odczytać status, np:
Kod HTTP/1.1 200 OK czy Kod HTTP/1.1 404 Not Found
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 17.08.2006 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
oo, zdaje się że dokładnie o to mi chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jak mnie z pracy wypuszczą to przetestuję, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 0 Dołączył: 23.09.2003 Skąd: Siemianowice Śląskie Ostrzeżenie: (0%) ![]() ![]() |
widze ze temacik jest juz wiekowy ale byc moze przyda sie komus rowniez tak jak i ja szukalem i znalazlem odpowiedz, ponizej kod ktory znalazlem w sieci
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:52 |