Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie nazw plików z katalogu i umieszczenie
Forum PHP.pl > Forum > Przedszkole
artur81
Pobieranie reazlizuję takim skryptem, ale pojawia się błąd który nie wiem jak rozwiązać
  1. <?php
  2. $katalog='images/newsy/';
  3.  if(is_dir ($katalog)) {
  4.  if ($dh =opendir ($katalog)) {
  5.  print '<select name="rysunek">';
  6.  while ($file=readdir($dh)!== false) {
  7.  echo "<option value ="$file">$file</option>n";
  8.  echo'</select>';
  9.  closedir ($dh);
  10.  } } }
  11. ?>

Błąd:Warning: readdir(): 5 is not a valid Directory resource in c:\program files\easyphp1-7\www\unia\update.php on line 54
Linia 54 w moim skrypcie to ta z whilem na górze, poza tym zamiast wrzucić mi nazy plików wrzuciło mi tylko cyfrę 1, ale nie mam pojęcia dlaczego dry.gif
Dodam jeszcze że w katalogu oczywiście są pliki tongue.gif
Pigula
  1. <?php
  2. while (($file=readdir($dh))!== false)
  3. ?>

moze to pomoze.
artur81
teraz zamiast jedynki wstawiło mi do listy kropkę z tym samym warningiem
Pigula
readdir()
zobacz przyklad 2.
nospor
Robisz dwa bledy:
1) zamykasz w petli select
2) zamykasz w petli katalog

  1. <?php
  2.  
  3. //....
  4. print '<select name="rysunek">';
  5.                        while (($file=readdir($dh))!== false) {
  6.                                echo "<option value ="$file">$file</option>n";
  7.                                }
  8.                                echo'</select>';
  9.                                closedir ($dh);
  10. //...
  11.  
  12. ?>
mike
Nic dziwnego.

1. Sprawdzqasz warunek.
2. Wchodzisz do pętli.
3. Zamykasz połączenie z folderem.
4. Przekazujesz $dh do readdir() (ponowanie przy sprawdzaniu waruku )

Nie zamykaj folderu w pętli, tylko po jej zakończeniu.

----edit----
To już szczyt. Spóźniłem się 2 sek. biggrin.gif
~mike_mech
artur81
Dzięki Pigula, po małej przeróbce działa
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.