Avatar billede skwizie Nybegynder
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"]);
Avatar billede taskmgr Nybegynder
10. april 2004 - 22:42 #1
Prøv med move_uploaded_file() i stedet
http://dk2.php.net/manual/en/function.move-uploaded-file.php
Avatar billede skwizie Nybegynder
10. april 2004 - 22:43 #2
har jeg prøvet, men den uploader slet ikke noget!
Avatar billede taskmgr Nybegynder
10. april 2004 - 22:45 #3
så må du smide lidt mere kode
Avatar billede skwizie Nybegynder
10. april 2004 - 22:48 #4
den fil som kører uploader: http://paste.dk/?60
Avatar billede skwizie Nybegynder
10. april 2004 - 22:49 #5
den fil med formen i: http://paste.dk/?61
Avatar billede taskmgr Nybegynder
10. april 2004 - 22:53 #6
Du mangler enctype="multipart/form-data" i dit <form> tag. Måske hjælper det?
Avatar billede taskmgr Nybegynder
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"

:)
Avatar billede skwizie Nybegynder
10. april 2004 - 22:59 #8
hmm, virker stadig ikke
Avatar billede taskmgr Nybegynder
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" />
Avatar billede skwizie Nybegynder
10. april 2004 - 23:04 #10
huh! hvorfor, det er vel kun hvis jeg skal have max filesize på?
Avatar billede skwizie Nybegynder
10. april 2004 - 23:09 #11
Men det virker heller ikke :(
Avatar billede taskmgr Nybegynder
10. april 2004 - 23:14 #12
Hvordan er indstillingerne på serveren? Peger 'upload_tmp_dir' det rigtige sted hen i php.ini?
Avatar billede skwizie Nybegynder
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
Avatar billede taskmgr Nybegynder
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.
Avatar billede skwizie Nybegynder
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"
}
Avatar billede taskmgr Nybegynder
10. april 2004 - 23:42 #16
Du burde vel kunne bruge if(!empty($_FILES))...
Avatar billede skwizie Nybegynder
10. april 2004 - 23:45 #17
if((!empty($_FILES)){
"kør upload"
}else{
"kør uden upload"
}
?
Avatar billede skwizie Nybegynder
10. april 2004 - 23:48 #18
kan ikke rigtig få det til at virke!
Avatar billede taskmgr Nybegynder
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.
Avatar billede taskmgr Nybegynder
10. april 2004 - 23:52 #20
Du kan vel også bruge (trim($_POST['upfil']) != "")
Avatar billede skwizie Nybegynder
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?
Avatar billede taskmgr Nybegynder
11. april 2004 - 01:03 #22
Avatar billede sukos Juniormester
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"]);
Avatar billede skwizie Nybegynder
11. april 2004 - 10:03 #24
Nu slapper du du bare helt af taskmgr!
Avatar billede skwizie Nybegynder
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
Avatar billede skwizie Nybegynder
11. april 2004 - 10:08 #26
Avatar billede skwizie Nybegynder
11. april 2004 - 11:50 #27
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