Avatar billede webcreator Nybegynder
27. oktober 2003 - 19:10 Der er 6 kommentarer og
1 løsning

Omdøbe fil i upload-script

Hej.

Jeg har et upload-script, hvor filnavnet kommer ind som
$img1_name = $_FILES['img1']['name'];

Jeg laver et tjek på, om filnavnet eksistere med
if (file_exists("$absolute_path/$img_name")) {
  // Her renames koden
}

Det er i ovenstående IF-sætning jeg ønsker en eller anden form for while-sætning, der splitter filnavnet op, og tilføjer et tal bagved. Hvis også denne værdi er i brug, tilføjes det næste tal i rækken.

Nogen der har en sådan funktion liggende på køl ? Eller måske en smartere?
Avatar billede googolplex Novice
27. oktober 2003 - 19:15 #1
if (file_exists($til)) {
                $pos = strrpos($filnavn, '.');
                $foerpos = substr($filnavn, 0, $pos);
                $efterpos = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;

                echo "<p>Filen '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";

                while (file_exists($til)) {
                    $filnavn = $foerpos . '(' . $i . ').' . $efterpos;
                    $til = $bibliotek . '/' . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";

En DEL af en funktion, håber du selv kan rette det til ;)
Avatar billede webcreator Nybegynder
27. oktober 2003 - 19:15 #2
Perfekt. Den vil jeg lige kigge på :)
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 19:15 #3
for ($i=0;true;$i++) {
    if (!file_exists("$absolute_path/$img_name$i")) {
        break;
      }
  }
  $filnavn="$absolute_path/$img_name$i";
Avatar billede tipsen Nybegynder
27. oktober 2003 - 19:38 #4
Erik: Meget sød for-løkke...
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 19:48 #5
Så er den her da sødere:

for ($i=0;file_exists("$absolute_path/$img_name$i");$i++) {
    break;
}
$filnavn="$absolute_path/$img_name$i";
Avatar billede webcreator Nybegynder
27. oktober 2003 - 20:21 #6
Ej. Jeg ser først Eriks nu. Beklager..
Avatar billede erikjacobsen Ekspert
27. oktober 2003 - 20:43 #7
Ligemeget ;)  Den virker også kun hvis man ikke har uendeligt mange filer på sin HD
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester