Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pobranie zawartości plików z folderu
Forum PHP.pl > Forum > Przedszkole
rybosom
kiedy próbuje pobrać zawartość plików z folderu poprzez:
  1. $i = "foto";
  2. $xml = '<?xml version="1.0"?'.'>';
  3. $handle = opendir($i);
  4. while ( ($file=readdir($handle)) !== false ) {
  5.    if ( !is_dir($file) ) {
  6.        $pic = @getimagesize($file);
  7.        if($pic != false && $pic[2] == 2) {
  8.            $xml .= '<img src="./'.$file.'" width="'.$pic[0].'" height="'.$pic[1].'" />;
  9.        }
  10.    }
  11. }
  12. echo $xml;
  13. ?>

to skrypt nie działa, zwraca pustą tablicę ;(
co zrobić, aby skrypt działał poprawnie?

efekt oczekiwany to:
  1. <?xml version="1.0"?>
  2. <img src="foto/1.jpg" width="332" height="332" />
  3. <img src="foto/2.jpg" width="332" height="332" />
  4. <img src="foto/3.jpg" width="332" height="332" />
hiszpanespaniol
zadziała jeśli podasz właściwą ścieżkę do pliku dla funkcji getimagesieze.
funkcja jest wywoływana z katalogu nadrzędnego, a readdir zwraca Ci nazwę pliku bez ścieżki dostępu
czyli zamiast

  1. <?php
  2. $pic = @getimagesize($file);
  3. ?>


zrób
  1. <?php
  2. $pic = @getimagesize($i.'/'.$file);
  3. ?>
konri24
  1. <?php
  2. $i = "foto";
  3. $xml = '<?xml version="1.0"?>';
  4. $handle = opendir($i.'/');
  5.     while (false !== ($file = readdir($handle))) {
  6.          if (is_file($i.'/'.$file) && $file!== '.' && $file!== '..' && (ereg("^.+.jpg+$",$file) || ereg("^.+.jpeg+$",$file)))
  7.          {
  8.               $pic = ImageCreateFromJpeg($i.'/'.$file);
  9.              $xml .= '<img src="'.$i.'/'.$file.'" width="'.ImagesX($pic).'" height="'.ImagesY($pic).'" />';
  10.          }
  11.     }
  12. closedir($handle);
  13. echo $xml;
  14. ?>


Czy to będzie działać - nie wiem. biggrin.gif
Zaspany jestem, sprawdź. winksmiley.jpg
hiszpanespaniol
prawdopodobnie zadziała, ale wymaga dodatkowych, "niedefaultowych" bibliotek
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.