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å ?
Annonceindlæg fra gavdi
24. august 2003 - 00:33
#1
Hvorfor ikke gøre det direkte når du uploader? move_uploaded_file($_FILES['fil']['tmp_name'],'nytnavn');
24. august 2003 - 00:35
#2
husk destinationen på filnavnet fx "mappe/undermappe/fil.txt"
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 ?
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); }
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.
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); }
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); } ?> :)
24. august 2003 - 21:10
#8
Tak for hjælpen schaefner... dit eksempel virkede Lav lige et svar, så får du point :)
24. august 2003 - 21:13
#9
svar' mvh. Jesper Sørensen
24. august 2003 - 22:01
#10
:)
Vi tilbyder markedets bedste kurser inden for webudvikling