Teil aus einem Dateinamen auslesen lassen.

Skalde

Grünschnabel
hallo,

beim hochladen eines Bildes über ein Uploadscript wird der Datei automatisch ein Name zugewiesen (z.b. 1_1114564040.jpg), wobei 1_ die USERID ist, 1114564040 die Timestamp und natürlich .jpg die Endung.

Ich hab es versucht mit:
PHP:
$cut = substr($datei, 2, 12);
$time = date("d M Y - H:i", $cut);
was soweit auch funtioniert, solange die USERID nicht zweistellig wird (z.b. 11_1114564040.jpg)

Meine Frage: Gibt es evtl. eine andere Möglichkeit den Dateinamen zu teilen, so das nur die Timestamp zwischen _ und . ausgelsen wird?


Grüße Skalde
 
PHP:
substr($datei,strpos($datei,"_"),12);
Die PHP Dokumentation ist schon 'ne feine Sache, die man sich doch ab und an mal antun sollte. :rolleyes:
 
hallo,

danke erstmal für Deine schnelle Antwort, aber das funktioniert leider nicht.

:confused:

EDIT: ich hab´s

PHP:
$cut = explode("_", $datei);
$cut = explode(".", $cut[1]);
$cut = $cut[0];
$time = date("d M Y - H:i", $cut);
 
Zuletzt bearbeitet:
@Tim:
Der wärs gewesen:
PHP:
substr($datei,strpos($datei,"_")+1,strpos($datei,".")-(strpos($datei,"_")+1))
Aber mit Deinem Tipp, der Doku und ein bisschen Probieren hätte man drauf kommen können.
Deine Variante hat den Unterstrich und den Punkt mit ausgegeben.

Gruß hpvw
 
Zurück