Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] DirectoryIterator usunięcie zbędnych kropek
Forum PHP.pl > Forum > PHP
Lejto
Mam kod:
  1. <?php
  2. $di = new DirectoryIterator("obrazy/");
  3. foreach($di as $file)
  4. {
  5.  
  6.    $s = "obrazy/";
  7.    $z = $file->getFilename();
  8.    $x = $s.$z;
  9.            $file = "./obrazy/".$z."";
  10.            
  11.  
  12. echo $z;
  13. echo '<br>';
  14. /* $db->query('insert into galeria(obraz,data_dodania, opis,nick) values ("'.$z.'", "'.$data.'", "'.$opis.'","'.$nick.'")'); */
  15.                  
  16.                include ("create_min2.php");
  17.  
  18.            
  19.  
  20. }
  21. ?>

wynik
obrazy/.
obrazy/..
obrazy/S5300042.JPG
obrazy/S5300043.JPG
chce żeby wyświetlało bez obrazy/. i obrazy/.. czyli tak:

obrazy/S5300042.JPG
obrazy/S5300043.JPG

jak to zrobić?
RafaelX
najprościej chyba dać warunek że $z!='.' && $z!='..'

  1. <?php
  2. ...
  3. if($z!='.' && $z!='..')
  4.       $file = "./obrazy/".$z."";
  5.  
  6. ...
  7. ?>
hostingekspert
  1. <?php
  2. $di = new DirectoryIterator("obrazy/");
  3. foreach($di as $file)
  4. {
  5.   if(!$file->isDot() and !$file->isDir()) {
  6.      $z = $file->getFilename();
  7.      ....
  8.   }
  9. }
  10. ?>


radzę zrezygnować ze zbędnych zmiennych, $s zupełnie niepotrzebnie zadeklarowane
szagi3891
Prościej skorzystać z funkcji : isDot(), szczegóły w poniższym linku :

http://luktom.net/blog/112-iteratory-w-php...rectoryiterator
Lejto
ok dzięki winksmiley.jpg
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.