10. april 2004 - 22:30
Der er
26 kommentarer og 1 løsning
Simpel upload virker ikke
Jeg har en form hvori jeg har en type="file" med navnet upfil! Hvorfor virker dette ikke: $mappe = $_SERVER['DOCUMENT_ROOT']; copy($_FILES["upfil"]["tmp_name"], $mappe . $_FILES["upfil"]["name"]);
Annonceindlæg fra gavdi
10. april 2004 - 22:42
#1
10. april 2004 - 22:43
#2
har jeg prøvet, men den uploader slet ikke noget!
10. april 2004 - 22:45
#3
så må du smide lidt mere kode
10. april 2004 - 22:53
#6
Du mangler enctype="multipart/form-data" i dit <form> tag. Måske hjælper det?
10. april 2004 - 22:54
#7
"Måske hjælper det" skal lige rettes til: "Sæt det ind, ellers får du det i hvert fald ikke til at virke" :)
10. april 2004 - 22:59
#8
hmm, virker stadig ikke
10. april 2004 - 23:03
#9
Prøv lige at tilføje noget al la det her: <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
10. april 2004 - 23:04
#10
huh! hvorfor, det er vel kun hvis jeg skal have max filesize på?
10. april 2004 - 23:09
#11
Men det virker heller ikke :(
10. april 2004 - 23:14
#12
Hvordan er indstillingerne på serveren? Peger 'upload_tmp_dir' det rigtige sted hen i php.ini?
10. april 2004 - 23:17
#13
Det står til: C:\apache\PHP\uploadtemp, hvor jeg mine websider liggende på d:\www\Privat ! Men kan da ikke se det er noget problem
10. april 2004 - 23:23
#14
Prøv at udskrive $_FILES['upfil']['error'] efter move_uploaded_file(), og se hvilket nummer der kommer ud af det.
10. april 2004 - 23:34
#15
Hmm, nu virker det, men hvordan skal jeg så lave ifsætning, sådan man ikke skal sætte en fil til upload? altså det skal være valgfrit om man vælger en fil som skal uploades eller bare lader være feltet stå tomt? syntes ikke rigtigt det virker med if($_POST['upfil'] <> ''){ "kør upload" }else{ "kør uden upload" }
10. april 2004 - 23:42
#16
Du burde vel kunne bruge if(!empty($_FILES))...
10. april 2004 - 23:45
#17
if((!empty($_FILES)){ "kør upload" }else{ "kør uden upload" } ?
10. april 2004 - 23:48
#18
kan ikke rigtig få det til at virke!
10. april 2004 - 23:49
#19
Ja? jeg har ikke lige muligheden for at teste, men det burde da være noget lignende der skal bruges.
10. april 2004 - 23:52
#20
Du kan vel også bruge (trim($_POST['upfil']) != "")
11. april 2004 - 00:17
#21
Forøvrigt, når man angiver filstørrelsen med $_FILE['upfil']['size'], er det så i kb eller byte?
11. april 2004 - 01:03
#22
11. april 2004 - 07:52
#23
$mappe = $_SERVER['DOCUMENT_ROOT']; gi'r stien til dir uden / tilsidst. så $mappe . $_FILES["upfil"]["name"] vil f.eks. være d:/wwwfilnavn.php i stedet for d:/www/filnavn.php Og da du bruger $_SERVER, altså har en nyere version af PHP, anbefales det at bruge move_uploaded_file i stedet for copy $mappe = $_SERVER['DOCUMENT_ROOT']."/"; move_uploaded_file($_FILES["upfil"]["tmp_name"], $mappe . $_FILES["upfil"]["name"]);
11. april 2004 - 10:03
#24
Nu slapper du du bare helt af taskmgr!
11. april 2004 - 10:08
#25
Jeg var jo træt ik' :)! Men nu er du blevet afvist, bare for at provokere! Men du kan få dine point
11. april 2004 - 10:08
#26
11. april 2004 - 11:50
#27
Vi tilbyder markedets bedste kurser inden for webudvikling