Avatar billede peleiden Nybegynder
24. august 2003 - 00:29 Der er 9 kommentarer og
1 løsning

omdøbning af fil på serveren

Hej

Jeg skal uploade et billede til serveren hvilket funker udemærket. Men derefter skal filen omdøbes til et navn jeg bestemmer.

Hvordan gøres dette.

Har fundet en funktion som hedder:

rename("gammelt_filnavn","nyt_filnavn");

men dette ser ikke ud til at funke.

Er dette den rigtige måde at gøre det på ?
Avatar billede schaefner Juniormester
24. august 2003 - 00:33 #1
Hvorfor ikke gøre det direkte når du uploader?

move_uploaded_file($_FILES['fil']['tmp_name'],'nytnavn');
Avatar billede zkn Nybegynder
24. august 2003 - 00:35 #2
husk destinationen på filnavnet fx "mappe/undermappe/fil.txt"
Avatar billede peleiden Nybegynder
24. august 2003 - 00:39 #3
min upload ser således ud:

if ($_FILES['billede1']['type'] == "image/gif" or $_FILES['billede1']['type'] == "image/pjpeg"){

copy ($_FILES['billede1']['tmp_name'], "pics/".$_FILES['billede1']['name'])
            or die ("Could not copy");

        }
skal jeg så remane den inde i den ?
Avatar billede schaefner Juniormester
24. august 2003 - 00:41 #4
if ($_FILES['billede1']['type'] == 'image/gif' || $_FILES['billede1']['type'] == 'image/pjpeg') {
    $path_parts = pathinfo($_FILES['billede1']['name']);
    $newname = 'nytnavn.'.$path_parts['extension']; // Nyt navn, men samme extension

    copy ($_FILES['billede1']['tmp_name'], 'pics/'.$newname);
}
Avatar billede whatever Nybegynder
24. august 2003 - 01:25 #5
Du skal være opmærksom på at i Opera, Netscape, Mozilla etc. hedder mime-typen for JPEG image/jpeg, mens Internet Explorer benytter image/pjpeg.
Avatar billede schaefner Juniormester
24. august 2003 - 10:32 #6
if ($_FILES['billede1']['type'] == 'image/gif' || $_FILES['billede1']['type'] == 'image/pjpeg') {
    $path_parts = pathinfo($_FILES['billede1']['name']);
    $newname = 'nytnavn.'.$path_parts['extension']; // Nyt navn, men samme extension

    copy ($_FILES['billede1']['tmp_name'], 'pics/'.$newname);
}
Avatar billede schaefner Juniormester
24. august 2003 - 10:35 #7
sådan:

<?php
$allowed_filetypes = array('image/gif','image/pjpeg','image/jpeg'); // Tilladte filtyper

if (in_array ($_FILES['billede1']['type'],$allowed_filetypes)) {
    $path_parts = pathinfo($_FILES['billede1']['name']);
    $newname = 'nytnavn.'.$path_parts['extension']; // Nyt navn, men samme extension

    copy ($_FILES['billede1']['tmp_name'], 'pics/'.$newname);
}
?>

:)
Avatar billede peleiden Nybegynder
24. august 2003 - 21:10 #8
Tak for hjælpen schaefner... dit eksempel virkede
Lav lige et svar, så får du point

:)
Avatar billede schaefner Juniormester
24. august 2003 - 21:13 #9
svar'

mvh. Jesper Sørensen
Avatar billede peleiden Nybegynder
24. august 2003 - 22:01 #10
:)
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