Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pliki w katalogu - wyciąganie
Gallareton
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


Nie wiem, czy można zadawać pytania niezwiązane z tematem, ale pokuszę się o pytanie: jak za pomocą opendir() uchwycić katalog w którym znajduje się plik? (bez użycia nazwy tego katalogu)

--
podzieliłem

erix


--------------------
Mowa jest srebrem, a milczenie złotem...
Lepiej milczeć i wydać się głupim, niż odezwać i rozwiać wszelkie wątpliwości...
Go to the top of the page
+Quote Post
EarthCitizen
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


No ale znasz pełną ścieżkę do tego pliku?
Go to the top of the page
+Quote Post
Gallareton
post
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


Powiem tak. Załóżmy, że plik test.php stoi na zewnętrznym serwerze. Jak wtedy uchwycić katalog, w którym znajduje się plik, jeśli nie znam jego nazwy?


--------------------
Mowa jest srebrem, a milczenie złotem...
Lepiej milczeć i wydać się głupim, niż odezwać i rozwiać wszelkie wątpliwości...
Go to the top of the page
+Quote Post
bartg
post
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


  1. <?php
  2. dirname(__FILE__)
  3. ?>

EDIT:
Napisałem zanim dowiedziałem się o zew serwerze. Aby dowiedziec się o ścieżce na zew serwerze trzeba by wyswietlic tą ścieżkę w test.php smile.gif
EDIT2: Najwidoczniej źle zrozumiałem, tak jak Erix pisze nic nie zrobisz na zew serwerze.

Ten post edytował bartg 21.01.2009, 17:05:13


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Załóżmy, że plik test.php stoi na zewnętrznym serwerze. Jak wtedy uchwycić katalog, w którym znajduje się plik, jeśli nie znam jego nazwy?

Do iteracji katalogów z zewnętrznych serwerów NIE otworzysz.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Gallareton
post
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


Czy jest jakikolwiek sposób, aby wrzucić do tablicy nazwy wszystkich plików z katalogu, jeśli znajduje się on na zewnętrznym serwerze?

Ten post edytował Gallareton 21.01.2009, 17:10:21


--------------------
Mowa jest srebrem, a milczenie złotem...
Lepiej milczeć i wydać się głupim, niż odezwać i rozwiać wszelkie wątpliwości...
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie ma takiej możliwości, jeśli zewnętrzny serwer nie udostępni Ci nazw plików.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Gallareton
post
Post #8





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


A teraz powracając do serwera na moim komputerze... nie wiem, czy dobrze zrozumiałem jak działają te funkcje.

  1. <?php
  2. $x = dirname(__FILE__);
  3. $dir = opendir("$x");
  4. while (false !== ($read = readdir($dir))); {
  5. echo $read;
  6. }
  7. ?>


Czy tu jest jakiś błąd? (nie wyświetla mi się nic)

Ten post edytował Gallareton 21.01.2009, 17:14:16


--------------------
Mowa jest srebrem, a milczenie złotem...
Lepiej milczeć i wydać się głupim, niż odezwać i rozwiać wszelkie wątpliwości...
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A sprawdzałeś czasem manual? opendir" title="Zobacz w manualu PHP" target="_manual

Poza tym, zainteresuj się klasą DirectoryIterator.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
EarthCitizen
post
Post #10





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


  1. <?php
  2. // usuń ten średnik na końcu
  3. while (false !== ($read = readdir($dir)));
  4. ?>
Go to the top of the page
+Quote Post
bartg
post
Post #11





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Wyswietlic katalogi z zew serwera jako tako sie da, ale trzeba to obejść:
Na zew masz plik który wyświetla zserializowaną tablicę z katalogami (all zlistujesz na serwerze zewnętrznym). Potem u siebie zwykłe unserialize stringu pobranego porzez file_get_contents


--------------------
Go to the top of the page
+Quote Post
Gallareton
post
Post #12





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


Nie do końca rozumiem wszystko co do mnie piszecie tongue.gif ... dzięki za spostrzegawczość Citizen, już mi się przed oczami miesza ...

Ten post edytował Gallareton 21.01.2009, 17:25:07


--------------------
Mowa jest srebrem, a milczenie złotem...
Lepiej milczeć i wydać się głupim, niż odezwać i rozwiać wszelkie wątpliwości...
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: 21.08.2025 - 13:29