Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlenie zawartości katalogu
Forum PHP.pl > Forum > Przedszkole
Turson
Chcę wyświetlić zawartość katalogu 'files' jako obrazki. Jeśli jest szerszy niż 600px to zmniejszam.
  1. $folder = dir('files');
  2. while($plik = $folder->read())
  3. $info = getimagesize($plik);
  4. $s_szer = $info[0];
  5. $s_wys = $info[1];
  6. $n_szer = 600;
  7. if($s_szer > 600){
  8. $dzialanie = $n_szer * $s_wys;
  9. $n_wys = $dzialanie / $s_szer;
  10. echo '<img src="files/$plik" width="600px" height="$n_wys"/><br>';
  11. }
  12. else
  13. {
  14. echo '<img src="files/$plik"/><br>';
  15. }
  16.  
  17. $folder->close();

Warning: getimagesize(59154.jpg) [function.getimagesize]: failed to open stream: No such file or directory in lokalizacjap on line 22
Linia 22 - getimagesize()

Skoro rozpoznaje nazwę to czemu rozmiaru nie może pobrać...?
lipek3
Ponieważ odczytujesz plik z katalogu który znajduje się o poziom wyżej od
  1. while ($plik = $folder->read()){
  2. $info = getimagesize(realpath('./dir/'.$plik));
  3. // Kod który odczytuje z tablicy $info
  4.  
  5. }
Pawel_W
sprawdź za pomocą is_file czy nie wywołujesz tego przypadkiem na folderze, podczas "przelatywania" katalogu wyświetlane są jeszcze 2 wyniki: "./" i "../" smile.gif
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.