Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]pobranie zawartości plików z folderu
rybosom
post 20.10.2008, 17:01:21
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 6.09.2004

Ostrzeżenie: (20%)
X----


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" />


Ten post edytował rybosom 20.10.2008, 17:37:56
Go to the top of the page
+Quote Post
hiszpanespaniol
post 20.10.2008, 17:45:08
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
konri24
post 20.10.2008, 18:18:52
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 21.11.2007

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
hiszpanespaniol
post 20.10.2008, 18:26:39
Post #4





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

Ostrzeżenie: (0%)
-----


prawdopodobnie zadziała, ale wymaga dodatkowych, "niedefaultowych" bibliotek


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:32