Schleife sprengt memory size

Kalito

Erfahrenes Mitglied
folgender Code funktioniert
PHP:
function ordnerinhalt($folder){
    $content = "";
    $fileArray = scandir($folder);
    foreach($fileArray as $file) {
        if($file[0] != '.') { // Versteckte Dateien nicht anzeigen
            $filename =  explode(".", $file);
            $name = $filename[0];

                    if ($name != 'Thumbs')
                    $content .= '<label for="Modell'.$name.'" id="'.$name.'"><img src="'.$folder.'/'.$file.'" /></label><input type="radio" id="Modell'.$name.'" name="Modell" value="'.$name.'"/>'; //Dateien verlinken

        }
    }
    return $content;
}

echo ordnerinhalt($folder='../image/produktbilder/tueren/modelle/Primus');

aber so werden die Bilder untereinander gezeigt. Deswegen hatte ich den Code so umgebaut:
PHP:
function ordnerinhalt($folder){
    $content = "";
    $fileArray = scandir($folder);
    foreach($fileArray as $file) {
        if($file[0] != '.') { // Versteckte Dateien nicht anzeigen
            $filename =  explode(".", $file);
            $name = $filename[0];
            for($i=0; $i<$fileArray; $i++){
                 if($i%10 == 0){
                    if ($name != 'Thumbs')
                    $content .= '<label for="Modell'.$name.'" id="'.$name.'"><img src="'.$folder.'/'.$file.'" /></label><input type="radio" id="Modell'.$name.'" name="Modell" value="'.$name.'"/>'; //Dateien verlinken
                 }
            }
        }
    }
    return $content;
}

Aber dann kommt die Fehlermeldung: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 66584519 bytes) in /.../konfigurator/tuer.php on line 46

Das verweist auf die $content .= '<label for="Modell'.$name.'" id="'.$name.'"><img src="'.$folder.'/'.$file.'" /></label><input type="radio" id="Modell'.$name.'" name="Modell" value="'.$name.'"/>'; //Dateien verlinken

Was läuft hier falsch :(
 
$i<$fileArray
Ich denke $fileArray ist ein Array. Dann solltst du $i<count($fileArray) verwenden
 
Zurück