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.