Avatar billede artico Novice
01. september 2003 - 18:21 Der er 12 kommentarer og
1 løsning

rename fil på server ?

Jeg har fundet nedenstående kode til upload af filer, men vil gerne omdøbe filerne der netop er uploadet, meeeen hvor sætter jeg rename kommandoen ind ?
----
if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {

//Flyt filer fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);

        }else{

    echo"Upload til serveren skete ikke!";

    }

//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];

mail("info@c.dk", "Filer uploadet","
Tilhøre ordre fra : $navn  $efternavn \n
Filnavn: $str1 $str2 $str3 <br>
$logopath/$str1<br>

","From:$email");

echo "<b>Navn:</b> $str1 $str2 bytes<br>\n";
        }
    }
echo"</p>";
}else{

echo "Du skal v&aelig;lge en eller flere filer til upload. <a href=\"tak.php\">tak.php</a>";
}
?></td>
Avatar billede schaefner Juniormester
01. september 2003 - 18:26 #1
if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
    //Flyt filer fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)

    $path_parts = pathinfo($_FILES['upfile']['name'][$i]);
    $newname = 'nytnavn_'.$i.'.'.$path_parts['extension'];
    move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $newname);
} else {
    echo 'Upload til serveren skete ikke!';
}

så skulle den gerne få navnet nytnavn_1.ext,nytnavn_2.ext og så videre
Avatar billede detox Nybegynder
01. september 2003 - 18:26 #2
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . 'nyt_navn'.[$i]);
Avatar billede schaefner Juniormester
01. september 2003 - 18:27 #3
detox >> Hvad med filendelsen?
Avatar billede detox Nybegynder
01. september 2003 - 18:27 #4
Nu må jeg vidst stramme lidt op.
Avatar billede detox Nybegynder
01. september 2003 - 18:29 #5
schaefner -> Det må du nok spørge om, den røg i svinget.
Avatar billede schaefner Juniormester
01. september 2003 - 18:30 #6
Det er jo mandag ;o)
Avatar billede schaefner Juniormester
01. september 2003 - 18:35 #7
Jeg skal spise nu, men vender tilbage hvis der opstår problemer.
Avatar billede artico Novice
01. september 2003 - 19:24 #8
Okk.. det virker fint meeen, filerne bliver jo hele tiden overskrevet, ved nyt upload :-( ... så hvis jeg nu vil have en af form felternes navn på den nye filnavn ? prøvede med:

  $newname = '$navn_'.$i.'.'.$path_parts['extension'];
    move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $newname);
}

Hvor navn er et input felt ? hmmmmm
Avatar billede schaefner Juniormester
01. september 2003 - 19:48 #9
Altså hvor du indtaster det navn filen skal have?

<input type="text" name="filnavn">

og så:

$newname = $_POST['filnavn'].'_'.$i.'.'.$path_parts['extension'];
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist.$newname);
Avatar billede artico Novice
01. september 2003 - 20:23 #10
sidste dumme spørgsmål inden vi lukker.. hvad hvis der er flere input felter der skal med :-)
Avatar billede schaefner Juniormester
01. september 2003 - 20:28 #11
hvordan mener du?
Avatar billede artico Novice
01. september 2003 - 20:33 #12
Jeg har flere input felter i formen ligesom :
<input type="text" name="filnavn"> Jeg har f.eks en der hedder:
<input type="text" name="BrugerID"> den vil jeg også gerne have med i filnavnet ?
Avatar billede schaefner Juniormester
01. september 2003 - 20:35 #13
nu ved ikke præcist hvordan du vil have filnavnet til at se ud:

$newname = $_POST['filnavn'].'_'.$_POST['brugerID'].'_'.$i.'.'.$path_parts['extension'];

så bliver filnavnet: navn_99_1.ext,navn_99_2.ext,navn_99_3.ext
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