Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]includowanie galerii zdjęć - Warning: opendir
Forum PHP.pl > Forum > Przedszkole
KudelczaK
Witam,

Napisałem sobie prosty skrypt wyświetlający galerię:
  1. <div id="galeria">
  2. <ul><?php
  3. $katalog = "obrazki";
  4. $katalogminiaturki = "miniaturki";
  5. $galeria = opendir( $katalog );
  6. while ( $zdjecie = readdir( $galeria ) ){
  7. $odczyt = pathinfo( $katalog.'/'.$zdjecie );
  8. if ( $odczyt['extension'] == 'jpg' ){
  9. echo '<li>
  10. <a rel="mlbox[test]" href="'.$katalog.'/'.$zdjecie.'" rel="mlbox" >
  11. <img src="'.$katalogminiaturki.'/'.$zdjecie.'" alt="Zdjęcie: '.$zdjecie.'" /></a></li>';
  12. }
  13. }
  14. closedir($galeria);
  15. ?>
  16. </ul>
  17. </div>

i co najlepsze działa bez problemu.
W momencie kiedy inluduje ten plik z galerią wyskakuje mi taki komunikat:
  1. Warning: opendir(obrazki) [function.opendir]: failed to open dir: No such file or directory in C:\wamp\www\Strona_dobry_szablon\architektura\architektura.php on line 5
  2. Warning: readdir() expects parameter 1 to be resource, boolean given in C:\wamp\www\Strona_dobry_szablon\architektura\architektura.php on line 6
  3. Warning: closedir() expects parameter 1 to be resource, boolean given in C:\wamp\www\Strona_dobry_szablon\architektura\architektura.php on line 14


Nie wiem za bardzo dlaczego wyskakuje owy problem, bo bez inludowania działa prawidło, gdy chodzę bezpośrednio na plik to galeria się wyświetla.

Z góry Wielkie Dzięki,

Pozdrawiam,
KudełczaK
aachi
A dodaj na początku skryptu:
echo getcwd();
I sprawdź co wyświetla gdy includujesz i gdy nie includujesz tego skryptu.
KudelczaK
To samo tylko, że na początku dodana jest jeszcze linijka:

C:\wamp\www\Strona_dobry_szablon
aachi
Warningi które Ci się wyświetlają oznaczają, że dany katalog nie istnieje.

Tak domyślałem się tylko, że skrypt w którym includujesz skrypt galerii i sam skrypt galerii są w różnych katalogach.
W tym wypadku getcwd() powinno zwrócić inne ścieżki zależnie czy wyświetlany jest podczas includowania, czy jeśli wywoływany jest bezpośrednio.

No, ale skoro katalogi:
C:\wamp\www\Strona_dobry_szablon\obrazki
i
C:\wamp\www\Strona_dobry_szablon\miniaturki
istnieją wink.gif to nie wiem, gdzie może być problem...
KudelczaK
katalogi istnieją, gdyż w bezpośrednim linku galeria się wyświetla....

Może w złym miejscu umieściłem temat, zamiast przedszkole powinienem dać w dziale PHP??smile.gif
ano
a spróbuj tak:
  1. <div id="galeria">
  2. <ul><?php
  3. $katalog = "../obrazki";
  4. $katalogminiaturki = "../miniaturki";
  5. $galeria = opendir( $katalog );
  6. while ( $zdjecie = readdir( $galeria ) ){
  7. $odczyt = pathinfo( $katalog.'/'.$zdjecie );
  8. if ( $odczyt['extension'] == 'jpg' ){
  9. echo '<li>
  10. <a rel="mlbox[test]" href="'.$katalog.'/'.$zdjecie.'" rel="mlbox" >
  11. <img src="'.$katalogminiaturki.'/'.$zdjecie.'" alt="Zdjęcie: '.$zdjecie.'" /></a></li>';
  12. }
  13. }
  14. closedir($galeria);
  15. ?>
  16. </ul>
  17. </div>
KudelczaK
Skopiowałem, Wkleiłem, uruchomiłem i ....

Warning: opendir(../obrazki) [function.opendir]: failed to open dir: No such file or directory in C:\wamp\www\Strona_dobry_szablon\architektura\index.php on line 5
Warning: readdir() expects parameter 1 to be resource, boolean given in C:\wamp\www\Strona_dobry_szablon\architektura\index.php on line 6
Warning: closedir() expects parameter 1 to be resource, boolean given in C:\wamp\www\Strona_dobry_szablon\architektura\index.php on line 14
aachi
Spróbujmy jeszcze raz... Podaj pełne ścieżki np C:/www/stronka/costam/obrazki/

1) Podaj katalog gdzie masz obrazki na dysku.
2) Podaj katalog i nazwę pliku w którym masz skrypt z galerią.
3) Podaj katalog i nazwę pliku w którym masz skrypt z plikiem w którym includujesz skrypt z galerią.
KudelczaK
1. C:\wamp\www\Strona_dobry_szablon\architektura\obrazki
C:\wamp\www\Strona_dobry_szablon\architektura\miniatury

2. C:\wamp\www\Strona_dobry_szablon\architektura\index.php
3. C:\wamp\www\Strona_dobry_szablon\index.php
ano
Spróbuj tego:
  1. <div id="galeria">
  2. <ul><?php
  3. $katalog = "architektura/obrazki";
  4. $katalogminiaturki = "architektura/miniaturki";
  5. $galeria = opendir( $katalog );
  6. while ( $zdjecie = readdir( $galeria ) ){
  7. $odczyt = pathinfo( $katalog.'/'.$zdjecie );
  8. if ( $odczyt['extension'] == 'jpg' ){
  9. echo '<li>
  10. <a rel="mlbox[test]" href="'.$katalog.'/'.$zdjecie.'" rel="mlbox" >
  11. <img src="'.$katalogminiaturki.'/'.$zdjecie.'" alt="Zdjęcie: '.$zdjecie.'" /></a></li>';
  12. }
  13. }
  14. closedir($galeria);
  15. ?>
  16. </ul>
  17. </div>
KudelczaK
WIELKIE DZIĘKI DZIAŁA

Chodź mam jeszcze mały problem...
Nie wyświetlają mi się strzałeczki do przechodzenia między zdjęciami i krzyżyk.
Czy w tym poście kontynuować czy napisać nowy??
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.