Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] odczyt nazw plików ze wskazanego folderu
Zawleka
post 6.09.2007, 14:06:31
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 1.08.2006

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


Witam.

Mógłby mi ktoś pomóc w tym zagadnieniu ?

Potrzebuje krótkiego skryptu, który będzie w stanie odczytać wszystkie nazwy plików jakie znajdują się w danym folderze,

a następnie je wywoła za pomocą echo.
Go to the top of the page
+Quote Post
fredzio90
post 6.09.2007, 14:09:27
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

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


  1. <?php
  2. function viewDirectory($dirname) {
  3. $c = '';
  4. if (!is_dir($dirname))
  5. return false;
  6. $dscan = array(realpath($dirname));
  7. $darr = array();
  8. while (!empty($dscan)) {
  9. $dcur = array_pop($dscan);
  10. $darr[] = $dcur;
  11. if ($d=opendir($dcur)) {
  12. while ($f=readdir($d)) {
  13. if ($f=='.' || $f=='..')
  14. continue;
  15. $f=$dcur.'/'.$f;
  16. if (is_dir($f))
  17. $dscan[] = $f;
  18. else
  19. $c .= $f.'<br>'; // x
  20.  
  21. }
  22. closedir($d);
  23. }
  24. }
  25. return $c;
  26. // x - w tym miejscu jest format wyświetlenia pojedyńczego 
  27. // pliku - w przykładzie to adres i znaczek entera <BR>
  28. }
  29. ?>
Go to the top of the page
+Quote Post
uli
post 6.09.2007, 14:09:27
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Cytat(Zawleka @ 6.09.2007, 15:06:31 ) *
Witam.

Mógłby mi ktoś pomóc w tym zagadnieniu ?

Potrzebuje krótkiego skryptu, który będzie w stanie odczytać wszystkie nazwy plików jakie znajdują się w danym folderze,

a następnie je wywoła za pomocą echo.


Gugl: php +"zawartość katalogu"

http://porady.skryptoteka.pl/article.php?id=40

Straszne zagadnienie - chyba masz bana na gugla

Ten post edytował uli 6.09.2007, 14:12:16


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
redelek
post 6.09.2007, 16:34:00
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Ja mam tak

  1. <?php
  2. $dir=opendir('bazy/');
  3. $file_list="<select name='baza' size='0'>";
  4. while($file_name=readdir($dir))
  5. {
  6. if(($file_name!=".")&&($file_name!=".."))
  7. {
  8. $file_list.="<option>$file_name";
  9. }
  10. }
  11. $file_list.="</option>"; closedir($dir);
  12. echo "$file_list";
  13. ?>


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
mike
post 6.09.2007, 16:50:40
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Ludzie uczcie się PHP5. PHP4 z końcem roku idzie do kosza a Wy w starociach tkwicie.
Nie lepiej tak:
  1. <?php
  2.  
  3. foreach (new DirectoryIterator('dir') as $fileInfo) {
  4. echo $fileInfo->getFilename() . "\n";
  5. }
  6.  
  7. ?>
tongue.gif
Go to the top of the page
+Quote Post
Hazel
post 6.09.2007, 18:54:06
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Zgadza się, i kod mike'a jest o około 40% szybszy przy zawartości katalogu 100 plików, sam do tej pory korzystałem z opendir() i readdir(), ale to już nie ma przyszłości. Polecam PHP5.

Ten post edytował Hazel 6.09.2007, 18:54:22


--------------------
Go to the top of the page
+Quote Post
zachar
post 9.11.2008, 16:26:47
Post #7





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 9.11.2008

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


Cytat(mike @ 6.09.2007, 16:50:40 ) *
Ludzie uczcie się PHP5. PHP4 z końcem roku idzie do kosza a Wy w starociach tkwicie.
Nie lepiej tak:
  1. <?php
  2. foreach (new DirectoryIterator('dir') as $fileInfo) {
  3.    echo $fileInfo->getFilename() . &#092;"\n\";
  4. }
  5.  
  6. ?>

A co trzeba dodać aby wyświetlał tylko pliki o danym rozszerzeniu? Próbowałem dodać getextensions ale nie za bardzo wychodziło.Mogę to zawsze przypisać do tablicy i dalej na niej pracować ale chce zminimalizować wielkość kodu.

Ten post edytował zachar 9.11.2008, 16:27:54
Go to the top of the page
+Quote Post
erix
post 9.11.2008, 20:48:06
Post #8





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




Np. tak:

  1. <?php
  2. $e = $fileInfo->getFilename();
  3.  
  4. if(substr($e, strrpos($e, '.'))=='exe')){
  5.   //exec
  6. }
  7. ?>


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

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

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 Wersja Lo-Fi Aktualny czas: 26.04.2025 - 02:16