Verbesserung: Datei-Upload (oxUtilsFile)

Kleiner Verbesserungsvorschlag (hoffe bin hier richtig):

Beim Dateiupload über class oxUtilsFile Zeile 551 (Version 4.1.3_19918) wird bei einem vorhandenen Dateinamen immer ein “(1)” an die Bezeichnung angehangen.
Irgendwann lautet der Dateiname dann “name(1)(1)(1)(1)(1).dat”, da macht selbst das beste Dateisystem irgendwann nicht mehr mit :wink:

Habe die Schleife etwas geändert und einen einfachen Zähler eingebunden. Die Dateinamen lauten dann “name(1).dat”, “name(2).dat”, usw.

Datei: core/oxutilsfile.php
Zeile 551
Version: 4.1.3_19918

Alt:


        //file exists ?
        while (file_exists($sBasePath . "/" .$sUploadPath . "/" . $sFileName . "." . $sExt)) {
            $sFileName .= "(1)";
        }

Neu:


        //file exists ?
        $fileCounter = 0;
        $tempFileName = $sFileName;
        while (file_exists($sBasePath . "/" .$sUploadPath . "/" . $sFileName . "." . $sExt)) {
            $fileCounter++;
            $sFileName = $tempFileName . "($fileCounter)";
        }

Hallo inveris,

besten Dank, wird natürlich gern genommen. Da ich es für einen Bug halte (auch wenn in diesem Fall noch nichts passiert ist), hab ich’s mal gleich in den Bugtracker geschrieben:
https://bugs.oxid-esales.com/view.php?id=1154

Du kannst Dich für Input dieser Art gern an der Mailingliste anmelden:

Gruß