Mailinglisten-Archive |
Hallo Yannik und alle, die mir bisherTipps gaben, Yannik Hampe schrieb: > > Armin Briatta wrote: >> Könnte ich nicht auch den string aus $_FILES['filename']['name'] in >> einer Variaben speichern, diese daraufhin abklopfen, ob ein solches >> null_Byte enthalten ist und dann entsprechend die weitere Verarbeitung >> mit move_uploaded_file untersagen? > > Natürlich :-). > Yannik Da der Kunde gerne hätte, das im Upload-Ordner nach Möglichkeit die gleichen Dateinamen erscheinen wie auf der lokalen Festplatte des Aufladenden, habe ich es jetzt so gelöst: // Dateiendung der aufgeladenen Datei bestimmen $fileExt = substr(strrchr($_FILES['benutzerdatei']['name'], "."), 1); // Dateinamen ohne Endung bestimmen $fileNameWithoutExt = strtok($_FILES['benutzerdatei']['name'], "."); Wenn ich mir den ersten Teil des Dateinamens bis zum Punkt nehme und die letzte Dateiendung, daraus den neuen Dateinamen wieder zusammenbaue (inklusive ".", versteht sich), dann sollte das doch klappen, oder? Überschreiben von dateien mit gleichem Namen vermeide ich, indem in an den Dateinamen noch einen String anhänge, den ich mir aus dem Ergebnis von getdate() zusammenbaue (Monat-Tag-Stunde-Minute jeweils in zwei Ziffern) Leerzeichen im String ersetze ich durch Unterstriche, deutsche Umlaute ersetze ich durch ae u.s.w., ß durch ss, andere Sonderzeichen lasse ich nicht zu. den Sinn von rawurlencode() habe ich ehrlich gesagt immer noch nicht ganz verstanden. Im Manual ist das für mich etwas knapp erklärt. Vielleicht kann mir das jemand in ganz einfachen Worten näher bringen? Liebe Grüße Armin -- Armin Briatta Fotografie und Webdesign Kirchbergweg 2 64367 Mühltal-Trautheim (0173) 6 54 97 10 www.briatta.de
php::bar PHP Wiki - Listenarchive