Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Struktura katalogów
piotrooo89
post
Post #1


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




chciałbym otrzymać strukturę katalogów na serwerze nie bardzo wiem jak za to się zabrać... próbowałem scandire'em ale coś szwankuje.
Go to the top of the page
+Quote Post
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Zdefiniuj szwankuje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
marcio
post
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Chodzi ci o cos w stylu drzewka? Jesli tak to polecam:
http://mintajax.pl/Przewodnik/Kontrolki/ albo klase Nospor'a: http://nospor.pl/tree-pytania-n5.html gdzies na stronie byl nawet przyklad jak to wyglada.

A jesli chcesz normalna strukture katalogow to zalezy czy chcesz pliki i podkatalogi danego katalogu lub pliki i podkatalogi + pliki i podkatalogi podkatalogow danego katalogu , hehe troche zamotalem?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




wszystko ok. chciałbym otrzymać tylko nazwy katalogów np. w formie tablicy z której bym sobie pobierał dane... bo na upartego mogę to jeszcze w bazie zrobić bo jest mi to potrzebne do galerii. tylko po prostu zastanawiam się czy istnieje jakaś inna możliwość oprócz bazy. a scandir pobiera wszystko łącznie z plikami mnie natomiast potrzebne są tylko katalogi a po wywołaniu scandir'a wywala mi błąd: Call to undefined function: scandir()
Go to the top of the page
+Quote Post
Maxik
post
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Masz błąd bo scandir jest tylko w PHP5.

  1. <?php
  2. $dir = "katalog";
  3. while (($file = readdir($dir)) !== false) {
  4.            if(($file != ".") && ($file != "..")){
  5.                    if(is_dir($dir."/".$file)){
  6.                        echo $file."<br>";
  7.                    }
  8.        }
  9. ?>


Pisane z palca, ale powinno działać.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




dostałem warninga:
Warning: readdir(): supplied argument is not a valid Directory resource

ogólne założenie jest takie że mam katalog images w którym mam katalogi (nazwa katalogu to data jakiegoś wydarzenia w formie 2008-11-01) i teraz chce przelecieć po całym images i otrzymać nazwy wszystkich katalogów.
Go to the top of the page
+Quote Post
pyro
post
Post #7





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Moze to o to chodzilo:

  1. <?php
  2.  
  3. $dirs_in_images = array();
  4.  
  5. foreach(glob('images/*') as $one)
  6. {
  7. if(is_dir($one) && $one != '.' && $one != '..')
  8. {
  9. $dirs_in_images[] = $one;
  10. }
  11. }
  12.  
  13. // print_r($dirs_in_images);
  14.  
  15. ?>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




dokładnie... dzięki pyro teraz muszę jakoś wykombinować żeby nie było images/data tylko sama data ale dzięki
Go to the top of the page
+Quote Post
Ociu
post
Post #9





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




(IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Przyszedłeś po gotowy kod ?
scandir" title="Zobacz w manualu PHP" target="_manual, glob" title="Zobacz w manualu PHP" target="_manual(+GLOB_ONLYDIR), RecursiveDirectoryIterator.

Edit: Spóźniłem się...
Go to the top of the page
+Quote Post
pyro
post
Post #10





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(piotrooo89 @ 2.11.2008, 00:44:45 ) *
dokładnie... dzięki pyro teraz muszę jakoś wykombinować żeby nie było images/data tylko sama data ale dzięki


to tez raczej nie wymaga duzo roboty ;/

wystarczylo tylko dodac substr();

gotowiec (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) :

  1. <?php
  2.  
  3. $dirs_in_images = array();
  4.  
  5. foreach(glob('images/*') as $one)
  6. {
  7. if(is_dir($one) && $one != '.' && $one != '..')
  8. {
  9. $dirs_in_images[] = substr($one, 7);
  10. }
  11. }
  12.  
  13. // print_r($dirs_in_images);
  14.  
  15. ?>


Ten post edytował pyro 1.11.2008, 23:48:45
Go to the top of the page
+Quote Post
piotrooo89
post
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zrobiłem tak samo ale dzięki
Go to the top of the page
+Quote Post
marcio
post
Post #12





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Po co substr() nie lepiej explode() bedzie to bardziej uniwersalne?
Go to the top of the page
+Quote Post
pyro
post
Post #13





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(marcio @ 2.11.2008, 01:17:30 ) *
Po co substr() nie lepiej explode() bedzie to bardziej uniwersalne?


marcio, autor podal konkretną sytuację do ktorej potrzebuje skryptu, oczywiscie mozna uzyc explode(), jak ktos bedzie potrzebowal to se przerobi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
marcio
post
Post #14





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Spoko tylko tak powiedzialem (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 - 12:18