Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie nazw plików w folderze
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam Serdecznie!
W folderze mam pliki:
01.jpg
01s.jpg
02.jpg
02s.jpg
03.jpg
03s.jpg itd.

Jak wyciągnąć nazwy plików z folderów - ponieważ później chciałbym te nazwy plików wrzucić do pętli
blooregard
http://pl.php.net/glob
Wicepsik
opendir" title="Zobacz w manualu PHP" target="_manual
poczytaj w manualu
Fifi209
Moim zdaniem scandir" title="Zobacz w manualu PHP" target="_manual
ewaslawek5
  1. <?php
  2. $kat = opendir($adr_katalogu); //adres katalogu
  3.        
  4.        while ($plik = readdir($kat)) // nazwa pliku w katalogu
  5.        {//otwarcie while
  6.        
  7.        echo("$plik");
  8.        
  9.        }//zamkniecie while
  10.        closedir($kat);
  11. ?>
Wicepsik
ewaslawek5, po co piszesz rozwiązanie jak już 3 osoby napisały ?
ewaslawek5
Wyłożyłem kawę na ławę winksmiley.jpg
Fifi209
Cytat(ewaslawek5 @ 29.07.2009, 19:43:54 ) *
Wyłożyłem kawę na ławę winksmiley.jpg


Raczej dałeś gotowca.
Chciałem powiedzieć, że scandir lepiej działa. winksmiley.jpg
piotr485
mam taki problemik początkowo napisałem kod:

  1. <?php
  2. $dir    = 'sciezka';
  3. $files = scandir($dir);
  4.  
  5. for( $i = 2; $i <= 55; $i++ )
  6. echo $files[$i]."<br />";
  7. ?>


ale teraz stwierdzam, że do wykonania tego zadania będzie mi potrzebna tylko ilość plików w folderze i pętla.
Moje pytania:

1. Jakaś funkcja do wyciągnięcia ilości plików w folderze, bądź elementów z tablicy próbowałem poprzez count($files); ale niestety nie działa nie wiem dlaczego a jak tam print_r to normalnie wyświetla elementy tablicy

  1. <?php
  2. for( $i = 1; $i <= 55; $i++ )
  3. echo $i."<br />";
  4. ?>


2. Tutaj wyświetlą się znaki 1 2 3 itd. a jak zrobić aby przez 1,2,3,4,5,6,7,8,9 wyświetliło się 0 i dało 01, 02, 03, 04 ?
piotr485
Tu jest foreach nie będzie dobrym rozwiązaniem pozostając na pętli for

  1. <?php
  2. for( $i = 2; $i <= 55; $i++ )
  3. echo $files[$i]."<br />";
  4. ?>


Chciałbym oddzielić te pliki od siebie 01.jpg 01s.jpg abym mógł napisać dla nich pętle, a tutaj to manipuluję wszystkimi próbowałem też na foreach jak kolega proponował to napisałem:

  1. <?php
  2. foreach($files as $tablica => $wartosc) {
  3. echo $wartosc."<br />";
  4. }
  5. ?>


Ale nadal ten sam problem nie wiem jak oddzielić te pliki od siebie duże i małe zdjęcia abym mógł dla dużych przypisać zmienną i dla małych tak aby stworzyć pętle, ktoś da jakąś podpowiedź bo nie chcę tu gotowego rozwiązania
skowron-line
panowie żyjemy w dobie PHP5 kożystajmy z jego dobrodziejstw
DirectoryIterator

Edit:

Jeżeli duze zdjęcia zawierają literkę 's' to przeszukaj nazwę pliku i będziesz miał.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.