Avatar billede brihhzel Nybegynder
02. maj 2005 - 17:17 Der er 13 kommentarer og
1 løsning

fil upload

Hej,
jeg er lige begyndt at prøve kræfter med fil upload i php. Da jeg aldrig har arbejdet med det før, er det meget uvandte omgivelser for mig!
Jeg har så siddet og læst lidt på php.net om det, men det virker simpelthen ikke!
Her er min kode:
<form enctype="multipart/form-data" action="<?php echo $php_self; ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" name="submit" value="Send File" />
</form>


<?php
if($submit) {

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];

if (move_uploaded_file($_FILES['userfile'], $uploadfile)) {
  print "upload<br />";
} else {
  print "fejl<br />";
}
}
?>

Hvad gør jeg forkert?
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:23 #1
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:24 #2
svar ...
Avatar billede brihhzel Nybegynder
02. maj 2005 - 17:27 #3
virker heller ikke:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid/gid is 1619/80 is not allowed to access /var owned by uid/gid 0/0 in /usr/home/web/web44909/upload.php on line 14
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:30 #4
fordi din php kører safemode...

og fileowner ikek er den samme på mappen du vil upload i som selve filen..

prøv at ændre din sti til f.eks

$uploaddir ="dir/";
Avatar billede brihhzel Nybegynder
02. maj 2005 - 17:36 #5
Fejl:

Warning: move_uploaded_file(dir/Unavngivet2.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /usr/home/web/web44909/upload.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpprKW3U' to 'dir/Unavngivet2.gif' in /usr/home/web/web44909/upload.php on line 14
fejl
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:38 #6
hehee ... lav et dir hvor din upload fil ligger som hedder "dir" og chmod den til 777
Avatar billede hyberpreprocessor Nybegynder
02. maj 2005 - 17:38 #7
Det skal se sådan her ud:

http://www.thedeathart.dk/upload/index.phps

Og bemærk at mapperne skal CHMOD's til 777 (skriverettigheder)
og at php typisk har en filesize max på 2mb, udover max 30 sekunders køreselstid.
Avatar billede brihhzel Nybegynder
02. maj 2005 - 17:41 #8
har lavet en mappe der hedder dir og smidt upload.php i. Det der chmod den til 777 er?
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:41 #9
glob er sikkert ikke tilladt i safemode
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:42 #10
nej ... lav en mappe der hvor filen upload ligger
og kald mappen "dir" derefter chmod den til 777 og prøv dit script igen
Avatar billede hyberpreprocessor Nybegynder
02. maj 2005 - 17:43 #11
mads-lee

Ved du hvad glob() er til ?-)
Min server kører i safe-mode, så jeg ved det virker :]
Avatar billede brihhzel Nybegynder
02. maj 2005 - 17:44 #12
hyberpreprocessor -> ville være gladere hvis jeg ku få mit eget til at virke:)
Er igang med at lære det helt for bunden, så alt det der extra der er i din kender jeg intet til endnu!
Avatar billede brihhzel Nybegynder
02. maj 2005 - 17:46 #13
Det virkede mads-lee; tak!
Avatar billede mads-lee Nybegynder
02. maj 2005 - 17:49 #14
hmmm synes jeg har læst et sted at glob er restricted.. men kan ikke finde det så det er måske mig der tager fejl..

synes bare der var noget om at
var_dump(glob(DIR)); ikke var så smart.
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