Hallo,
ich brauch mal wieder eure Hilfe.
Ich hab ein Skript im Internet gefunden und es funktioniert (GSD!)
Ich lade eine Datei über PHP hoch und zuletzt kopiere ich es folgendermassen (das ist auch noch aus dem Original-Skript):
Statt $_FILES["file"]["name"] hätte ich jetzt aber gerne einen anderen Dateinamen (nämlich die Variable $id), jedoch mit der richtigen Endung, die da jpg, jpeg, gif, bmp und png lauten könnte.
Ich hab's schon getestet, indem ich $id.".gif" anstelle $_FILES["file"]["name"] verwendet habe, und es funktioniert - aber es musste halt ein gif sein
Wenn nun die Länge der Dateierweiterung immer gleich wäre, würde ich vielleicht so vorgehen:
und dann den Dateinamen mit $id.$erw angeben, aber ich hab ja noch das jpeg, ich glaub, ich blick nicht mehr durch.
Ich such schon so lange nach ner Lösung und hab auch preg_match() gefunden, was mir vielleicht helfen würde, wenn ich die Syntax begreifen würde. Aber ich glaube, mit meinem Anfängerwissen blick ich da nicht durch und mein schönes Anfängerbuch sagt dazu gar nix.
Ich brauche also einen Hinweis, wie ich von $_FILES["file"]["name"] den letzten Punkt im String mit den letzten drei bzw. vier Buchstaben abfragen kann.
Danke
Uli
ich brauch mal wieder eure Hilfe.
Ich hab ein Skript im Internet gefunden und es funktioniert (GSD!)
Ich lade eine Datei über PHP hoch und zuletzt kopiere ich es folgendermassen (das ist auch noch aus dem Original-Skript):
PHP-Code:
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {
echo "Datei erfolgreich hochgeladen!<br>";
}
else {
echo "Datei konnte nicht hochgeladen werden.";
}
Ich hab's schon getestet, indem ich $id.".gif" anstelle $_FILES["file"]["name"] verwendet habe, und es funktioniert - aber es musste halt ein gif sein
Wenn nun die Länge der Dateierweiterung immer gleich wäre, würde ich vielleicht so vorgehen:
PHP-Code:
$len = strlen($_FILES["file"]["name"] )-4;
$erw = substr($_FILES["file"]["name"] ,$len,4)
Ich such schon so lange nach ner Lösung und hab auch preg_match() gefunden, was mir vielleicht helfen würde, wenn ich die Syntax begreifen würde. Aber ich glaube, mit meinem Anfängerwissen blick ich da nicht durch und mein schönes Anfängerbuch sagt dazu gar nix.
Ich brauche also einen Hinweis, wie ich von $_FILES["file"]["name"] den letzten Punkt im String mit den letzten drei bzw. vier Buchstaben abfragen kann.
Danke
Uli
Kommentar