Hi!
$rest = substr("$file", 0, -1);
Doch das hat nicht geklappt. Also es wurde nichts ausgegeben.
nachher Habe ich noch die Lösung von Vincent versucht, doch auch das scheiterte.
Wenn ich es aber mit einem Text, also keiner Variable gemacht habe, klappte es.
Der Link von Vinzenz zeigt dir bereits eine Reihe von Schwierigkeiten auf, die sich hierbei ergeben. Was willst du mit deiner Anweisung erreichen? Der Ausdruck $rest = substr($file, 0, -1) weist der Variablen $rest den letzten Buchstaben von $file zu.
Folgendes Beispiel sollte dir da schon eher weiterhelfen:
echo substr($file, 0, strrpos($file, '.'));
Dies gibt dir den Dateinamen ohne die Endung aus. Dabei ist es egal, ob eine Endung drei Zeichen lang ist (wie z.B. php) oder vier (--> jpeg). Dennoch behandelt dieser Fall auch nicht die Möglichkeit, dass eine Datei den Namen «foobar.tar.bz2» haben könnte - so würde hier «foobar.tar» ausgegeben werden.
Will man diesen Fall auch noch berücksichtigen, so müsste man sich noch etwas einfallen lassen...
Grüße,
Fabian St.