//Directory in which uploaded file will be placed temporaly $temp_dir = "/net/users/a37/699/basewebdk/phpupload/"; //Edit $dest = $temp_dir.$file_name;
//Directory to place file ones uploaded (full path needed) $final_dir = "domain/www/images/";
//Check if file has zero size if($file_size == 0){ print("Filen er tom!"); } //Check if file is above limit for file if($file_size > $size){ $file_size = round($file_size/1000, 0); $size_in_kb = $size/1000; print("Filen er for stor - $file_size KB! <br> Filen må højst fylde $size_in_kb KB.<br>\n Prøv evt. at gemme filen i et andet format eller gøre billedet mindre."); }
//Check if file is uploaded via HTTP POST if(!is_uploaded_file($file)){ print("Muligt 'crackattack' fra uploadet fil!"); }
//Check if filetype is valid if(!in_array($ext, $formats)) { print("Forkert filtype. Det er kun muligt at uploade filer af filtypen *.jpg"); }
//Change attribute of file umask(0000);
//Failed to move file on server or greenlight for "go" if(@!move_uploaded_file ($file, $temp_dir.$file_name)){ unlink($final_dir.$file_name); print("Unable to move file"); }
//Try to rename file. Delete on failure if(@!rename($temp_dir.$file_name, $final_dir.$renamed)){ unlink($temp_dir.$file_name); echo '<script type="text/javascript">uploadWin = window.open("uploadAlert.php?closeWin=2","uploadWin", "width=500, height=200");</script>'; error("Kunne ikke omdøbe fil - prøv igen"); } chmod($final_dir.$renamed, 0644);
hov, fik submited for tidligt: ret efter //Try to rename file. Delete on failure til: //Try to rename file. Delete on failure if(@!rename($temp_dir.$file_name, $final_dir.$renamed)){ unlink($temp_dir.$file_name); print("Kunne ikke omdøbe fil - prøv igen"); } chmod($final_dir.$renamed, 0644); }
To issues: 1. Jeg ved ikke helt præcist hvad du mener med script mappen? De fleste udbydere tillader kun at der uploades filer gennem php til en særlig dedikeret mappe. Det er $temp_dir. Så her skal du ændre stien til at pege på din mappe. 1a. Efter upload flyttes filen til $finale_dir, som du altså skal ændre til din "script mappe" eller der hvor du nu vil have filerne hen. 2. Ændre $rename til: $rename = $_FILES['file']['name']; Men hver opmærksom på at det kan være en god ide at give sine filer et unikt navn, da de ellers overskrives. /raz
kan ved eftersyn se at det sgu' gik lidt hurtigt med at lægge kode ind på eksperten. Jeg skulle nemlig lige rette lidt til, men kig på henvisning til ? ovenfor og brug det. Dog glem alt om thumbnail... ;-) Sådan noget med upload er ret vanskeligt at give fornuftig hjælp til da det afhænger af udbyder, konfig af php mv.
Jeg er ikke meget for at skulle bruge et "default" upload script da de tit indeholder en masse unødig kode... Få bare den overstående til at virke istedet
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.