Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sprawdzanie plików na pozalokalnym serwerze
mieczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.10.2002

Ostrzeżenie: (0%)
-----


Czy istnieje możliwość sprawdzenie czy istnieje dany plik na serwerze (nie lokalnym - bo do lokalnego to jest file_exist, ktore na zdalnym nie dziala) ?
Loodki pomórzcie !
Go to the top of the page
+Quote Post
steru
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: --
Skąd: Krakow

Ostrzeżenie: (0%)
-----


Cytat
Czy istnieje możliwość sprawdzenie czy istnieje dany plik na serwerze (nie lokalnym - bo do lokalnego to jest file_exist, ktore na zdalnym nie dziala) ?
Loodki pomórzcie !

$f=fsockopen('www.wp.pl/index.html',80);
if($f) echo 'istnieje';
else echo 'nie istnieje lub blad polaczenia';

oczywiscie plik musi byc w zasiegu danego serwera
Go to the top of the page
+Quote Post
mieczyk
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.10.2002

Ostrzeżenie: (0%)
-----


steru: niestety podany przez ciebie zapis nie dziala...
ja probowalem to na zasadzie fopen - tylko ze gdy nie ma pliku to wywala mi tekst z bledem - a tego nie chcem osiagnac... najlepiej jakby zwracalo true albo false
Go to the top of the page
+Quote Post
RaZor
post
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
steru: niestety podany przez ciebie zapis nie dziala...
ja probowalem to na zasadzie fopen - tylko ze gdy nie ma pliku to wywala mi tekst z bledem - a tego nie chcem osiagnac... najlepiej jakby zwracalo true albo false


Kod
function jest_plik($url){

   $temp = error_reporting(E_ALL & ~(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE));

   $file = fopen ("$url", "r");

   error_reporting($temp);

   return(!$file)?0:1;

}


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
FiDO
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Kod
function jest_plik($url){

   $file = @fopen ("$url", "r");

   return ($file)?1:0;

}

czyz nie prosciej?

http://pl.php.net/manual/en/language.opera...rrorcontrol.php
Go to the top of the page
+Quote Post
mieczyk
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.10.2002

Ostrzeżenie: (0%)
-----


Dzięki, aczkolwiek nie potrafie zastosować waszych funckji (albo sa zle, albo no nie wiem...), ale zrobilem swoja:
if (@fopen($nazwplik, "r"))
echo "okej";
else echo "qpa";

... nie wiedziałem o tej małpce, ale skorzystałem z pomocy na php.net...
jeszcze raz dzięki !
Go to the top of the page
+Quote Post
RaZor
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Kod
function jest_plik($url){

   $file = @fopen ("$url", "r");

   return ($file)?1:0;

}

czyz nie prosciej?


Na pewno krócej smile.gif


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
zombie
post
Post #8





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Dzięki, aczkolwiek nie potrafie zastosować waszych funckji (albo sa zle, albo no nie wiem...), ale zrobilem swoja!

tamte funkcje byly ok, ale to byly FUNKCJE: :wink:
Kod
if (jest_plik($url))echo"ok";

else echo("dupa");


Cytat
... nie wiedziałem o tej małpce, ale skorzystałem z pomocy na php.net... jeszcze raz dzięki !

znak '@' to pominiecie komunikatu o bledzie. Skrypt dzialal tak samo bez malpki, nie? :wink:


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
RaZor
post
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
znak '@' to pominiecie komunikatu o bledzie. Skrypt dzialal tak samo bez malpki, nie? :wink:


Dokładnie tak jest. Gdy otwierasz plik a jego tam niema to musisz wyłączyć błędy (elseif worning) scrypt działał by taksamo bez tego, funkcja zwracała by ten sam wynik, jednak wytswietlała by trochę więcej.

PS: Odpowiadam bo postawiłeś pytanie ale chyba sam znałeś odpowiedź.


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
kurtz
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Kod
function jest_plik($url){

   $temp = error_reporting(E_ALL & ~(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE));

   $file = fopen ("$url", "r");

   error_reporting($temp);

   return(!$file)?0:1;

}

1. czytelniej MSZ jest return ( $file ? 1 : 0 );
2. jaki sens ma ustawianie error reporting _po_ fopenie?


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
mieczyk
post
Post #11





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.10.2002

Ostrzeżenie: (0%)
-----


Cytat
Cytat
Dzięki, aczkolwiek nie potrafie zastosować waszych funckji (albo sa zle, albo no nie wiem...), ale zrobilem swoja!

tamte funkcje byly ok, ale to byly FUNKCJE: :wink:
Kod
if (jest_plik($url))echo"ok";

else echo("dupa");


Cytat
... nie wiedziałem o tej małpce, ale skorzystałem z pomocy na php.net... jeszcze raz dzięki !

znak '@' to pominiecie komunikatu o bledzie. Skrypt dzialal tak samo bez malpki, nie? :wink:


jejq... male przejezyczenie mialo byc napisalem swoje... (dwie linijki)

a co do f-cji no to nie wiem... albo cosik nie tak pisalem albo no nie wiem... bo robilem dokladnie tak samo !
Go to the top of the page
+Quote Post
RaZor
post
Post #12





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
1. czytelniej MSZ jest return ( $file ? 1 : 0 );
2. jaki sens ma ustawianie error reporting _po_ fopenie?

1. Racja
2. Ustawia error_raporting na taki jaki był przed zmianą error_raporting. Jednak prościej jest użyć @.


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
kurtz
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
2. Ustawia error_raporting na taki jaki był przed zmianą error_raporting. Jednak prościej jest użyć @.
tak ale nigdzie ie byl modyfikowany.. i nie lepiej ini_restore()? przynajmniej wiadomo o co chodzi ;)


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
RaZor
post
Post #14





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Cytat
2. Ustawia error_raporting na taki jaki był przed zmianą error_raporting. Jednak prościej jest użyć @.
tak ale nigdzie ie byl modyfikowany.. i nie lepiej ini_restore()? przynajmniej wiadomo o co chodzi winksmiley.jpg


To po co ini_restore jak nie był modyfikowany :wink: questionmark.gif

Chyba się "troszeczkę" czepiasz.


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
RaZor
post
Post #15





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Cytat
2. Ustawia error_raporting na taki jaki był przed zmianą error_raporting. Jednak prościej jest użyć @.
tak ale nigdzie ie byl modyfikowany.. i nie lepiej ini_restore()? przynajmniej wiadomo o co chodzi winksmiley.jpg


To po co ini_restore jak nie był modyfikowany :wink: questionmark.gif

Chyba się "troszeczkę" czepiasz.


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
kurtz
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Cytat
tak ale nigdzie ie byl modyfikowany.. i nie lepiej ini_restore()? przynajmniej wiadomo o co chodzi ;)


To po co ini_restore jak nie był modyfikowany :wink: ??
to po kiego wogole byl ustawiany?...


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
RaZor
post
Post #17





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.10.2002
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Cytat
Cytat
tak ale nigdzie ie byl modyfikowany.. i nie lepiej ini_restore()? przynajmniej wiadomo o co chodzi winksmiley.jpg


To po co ini_restore jak nie był modyfikowany :wink: questionmark.gif
to po kiego wogole byl ustawiany?...


Jak chcesz się przypierd...ć to uważniej czytaj kod a nie mów mi, że
Kod
$temp = error_reporting(E_ALL & ~(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE));

takie wywołanie funkcji nie ustawia odpowiedniego raportowania błędów.

Kod pisze jak chce a rozwiązanie problemu było tylko przykładowe, więc nie rozumiem takich ludzi którzy nie wnoszą nic do sprawy a tylko potrafią wytykać ludzią błędy. Najlepsze jest to, że nie masz racji i nie potrafisz się do tego przyznać.


--------------------
-------=] Smoke No Dope
Make Your OWN Web [=-------
Go to the top of the page
+Quote Post
kurtz
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
nie mów mi, że
Kod
$temp = error_reporting(E_ALL & ~(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE));

takie wywołanie funkcji nie ustawia odpowiedniego raportowania błędów.
ustawia. nie widzialem ze error_reporting zwraca poprzedni stan - do teraz zakladalem ze zwraca wartosc int dla stanu ustawianego.
Cytat
Kod pisze jak chce a rozwiązanie problemu było tylko przykładowe, więc nie rozumiem takich ludzi którzy nie wnoszą nic do sprawy a tylko potrafią wytykać ludzią błędy.
to sie nazywa dyskusja
Cytat
Najlepsze jest to, że nie masz racji i nie potrafisz się do tego przyznać.
byc moze dlatego ze na poczatek bylem sweicie przekoanny ze w/w funkcja zwraca cos innego.i wlasnie sie doweidzialem ze nie. ja nie czuje sie z tego powodu gorszy czy lepszy.


--------------------
.. make web your home ..
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 Aktualny czas: 19.08.2025 - 10:50