Ich steh immer noch auf dem Schlauch.
Hier nochmal das ganze Trauerspiel:
Code:
function getDir($dir) {
$files = array();
$filename="";
$dh = opendir($dir);
while( ( $file = readdir( $dh ) ) !== false ) {
if($file != "." && $file != "..") {
if(is_dir("$dir/$file")) {
getDir("$dir/$file");
array_push($files,$file);
} else {
echo 'echo: '.$file.'<br>';
array_push($files,$file);
}
}
}
closedir($dh);
return $files;
}
echo '<pre>';
print_r (getDir("content/photos"));
echo '</pre>';
Das Ergebnis ist:
Code:
echo: DSC03241-Edit.jpg
echo: DSC03234-Edit.jpg
echo: IMG_2211.jpg
Array ( [0] => test1 [1] => test2 )
test1 und test2 sind die Ordner. Diese werden auch in das Array eingetragen. Dass er in die else Abfrage springt und $file belegt wird sieht man daran, dass das echo funktioniert.
Nur wird $file bei der else Abfrage dann nicht in das Array geschrieben.
Grüße
Tobias