Thursday, July 29th 2010, 1:39pm UTC+2

You are not logged in.

  • Login
  • Register

Reen

Beginner

1

Wednesday, February 27th 2008, 2:35pm

Readdir & Bilder anzeigen Problem

Hallo,

ich möchte gerne eine Bildervorschau machen. Diese soll automatisch aus einem Verzeichnis erstellt werde.

Folgendes Szenario ist gegeben:
Ordner mit Bildern:
AAAAA_1
AAAAA_2
BBBBB_1
BBBBB_2
BBBBB_3
usw.

Nun lese ich erst einmal den Ordner aus. Dann möchte ich zB alle Bilder mit A_ anzeigen. Das habe ich mir so vorgestellt: ($name wird über die URL geliefert!)

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$verz opendir 'pictures/' );
$files=0;
while ( $file readdir $verz ) )
    {
        if ( $file != '.' && $file != '..' )
        {
            $pre=substr($file,1,5);
            if ( $name $pre )
            {
            $files++;
            $bild $files;
            $size getimagesize ("pictures/" $name "_" $bild ".jpg"); 
                if ($size[0] > $size[1]) 
                {
                echo("//Bild anzeigen");
                }
                else
                {
                echo("//Bild anzeigen");
                }
                echo "<br>";
            }
          }
    }
closedir $verz );


Nur es funktioniert so nicht: Wenn therotisch alle AAAAA Bilder abgearbeitet sind zeigt er mir solange an dass AAAAA_3 AAAAA_4 usw. nicht existieren bis er die Anzahl der Bilder durch hat! Wo ist da mein Denkfehler?

Danke!
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

2

Wednesday, February 27th 2008, 5:14pm

Ein simples is_readable() hilft ;)
Mal als Anmerkung ein Lesezugriff sollte immer gewiesse Kontrollstrukturen enthalten und nach dem Zugriff mit clearstatcache der Speicher wieder frei gegeben werden.

PHP Source code

1
2
3
4
5
$bild "pictures/" $name "_" $files ".jpg";
if( is_readable$bild ) )
{
   $size getimagesize (bild); 
}
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

Reen

Beginner

3

Thursday, February 28th 2008, 2:03pm

Ahh danke!
  • Go to the top of the page