Ordner auslesen usw.

jackob100

Mitglied
Ordner nach Kriterien auslesen usw.

Mein Code:

PHP:
if(is_dir($verzeichnis))
			{
   			$verzeichnis_daten = opendir($verzeichnis);
    		while(false != ($datei = readdir($verzeichnis_daten)))
    				{
        			if ( is_file("".$verzeichnis."/".$datei.""))
        				{
						$datei = array($datei);
						foreach( $datei as $ergebniss )
							{
							print $ergebniss."<br>";
							}
        				}
    				}
					closedir($verzeichnis_daten);

			}
Es werden mir alle Dateien im Verzeichnis aufgeführt.

Nun möchte ich aber, das es mir nur die Dateien ohne einen bestimmten string aufführt.

z.B

Im Verzeichniss sind die Dateien:

1.jpg/1-klein.jpg/2.jpg usw.

Nun möchte ich nur die Dateien ohne -klein aufgeführt haben. Wie mache ich dies am besten?

Auch möchte ich danach auserhalb der Schleife, durch ein Array auf die Werte zugreifen können: z.B print $ergebniss[2];

Vielen Dank für die Hilfe
 
Zuletzt bearbeitet:
Versuchs mal so:

PHP:
$dateien = array();
if(is_dir($verzeichnis)) 
            { 
               $verzeichnis_daten = opendir($verzeichnis); 
            while(false != ($datei = readdir($verzeichnis_daten))) 
                    { 
                    if ( is_file($verzeichnis."/".$datei) && strpos($datei, "-klein")!==false) 
                         $dateien[] = $verzeicnis."/".$datei;    
                    } 
                    closedir($verzeichnis_daten); 

            }
 
Zuletzt bearbeitet:
Müsste diese Zeile
PHP:
if ( is_file($verzeichnis."/".$datei) && strpos($datei, "-klein")!==false)
nicht eher so heißen?
PHP:
if ( is_file($verzeichnis."/".$datei) && strpos($datei, "-klein")==false)

!==false bedeutet ja soviel wie ==true
 
fanste hat gesagt.:
!==false bedeutet ja soviel wie ==true
Nein, denn $var !== false entspricht !is_bool($var) || $var != false.

Wenn alle Dateinamen, die -klein enthalten, nicht in das Array sollen, dann müsste es allerdings strpos($datei, "-klein") === false heißen.
 
Zurück