Der Martin: Array-Ausgabe bleibt immer gleich

Beitrag lesen

Hallo,

$filename = array();

es ist unnötig, $filename zunächst ein leeres Array zuzuweisen, wenn du dieselbe Variable zwei Zeilen weiter sowieso nochmal komplett zuweist. Schädlich ist es aber auch nicht. ;-)

$file = basename($_SERVER['SCRIPT_FILENAME']);
$filename = split( '[.]', $file );

Moment: Der erste Parameter von split() ist ein RegEx! Da ist die Angabe '[.]' relativ unsinnig, sie ist gleichwertig mit '.' und bedeutet: Jedes beliebige Zeichen. Du versuchst also hier, dein String durch Splitten an jedem Zeichen in einzelne Zeichen zu zerlegen. Lass dir mal $filename nach dieser Anweisung mit var_dump() anzeigen.
Du meintest eventuell '.', also wirklich einen Punkt.

(Falls das wichtig ist: ich starte vor diesem Skript noch eine Session und dieses Skript wird mit include 'xy.php'; geladen.)

Ich glaube nicht, dass es wichtig ist, aber es schadet nicht, das zu erwähnen.

Ciao,
 Martin

--
Verliebt:    Er spricht, sie lauscht.
Verlobt:     Sie spricht, er lauscht.
Verheiratet: Beide sprechen, und die Nachbarn lauschen.