Avatar billede koch Nybegynder
18. februar 2005 - 13:43 Der er 8 kommentarer og
1 løsning

Uploade fil, hvor ligger den?

Hvis jeg laver skal have lavet et script så det er muligt at uploade filer, hvor kommer filerne så til at ligge? Jeg vil gerne have dem til at ligge i mappen pics, som det ses nedensunder, men hvad er roden?

Jeg forsøger med nedenstående:
<form action="" method="post" enctype="multipart/form-data">
  <b>Fil til upload:</b>
  <input type="file" name="upfil" value="" />
  <input type="submit" value="upload" />
</form>



//Der hvor filerne uploades til
$konfiguration["upload_bibliotek"] = "/pics";

Og har følgende

// Tjekker om filen eksisterer, hvis den gør uploades
if($_FILES["upfil"]["size"] > 0)
{
    // Hvor flytter vi fra og til
    $fra = $_FILES["upfil"]["tmp_name"];
    $til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];




Men det jeg får at vide er:

Warning: move_uploaded_file(/pics/flueben.gif): failed to open stream: No such file or directory in c:\programmer\apache group\apache\htdocs\site\script.php on line 84

Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\phpE.tmp' to '/pics/flueben.gif' in c:\programmer\apache group\apache\htdocs\site\script.php on line 84
Avatar billede sone Nybegynder
18. februar 2005 - 13:46 #1
$_FILES["upfil"]["tmp_name"] giver dit den komplette sti til den uploadede fil....
Avatar billede koch Nybegynder
18. februar 2005 - 13:49 #2
men hvor starter stien så til der hvor jeg gerne vil lægge billedet? Måske er det linien her jeg ikke forstår

$konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
Avatar billede michael_stim Ekspert
18. februar 2005 - 13:52 #3
Du kan bruge:
$_SERVER['DOCUMENT_ROOT']
Avatar billede michael_stim Ekspert
18. februar 2005 - 13:52 #4
$til = $_SERVER['DOCUMENT_ROOT']. "/" .$konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
Avatar billede koch Nybegynder
18. februar 2005 - 14:01 #5
Det virker, ualmindeligt fedt ;)
To ting;
hvorfor  sætter man punktum her: . "/" .

Er det korrekt forstået, se kommentar linierne nedenfor:

//filen flyttes fra mappen, som filen(med det midlertidige navn) automatisk ligger i
$fra = $_FILES["upfil"]["tmp_name"];

//til $_SERVER['DOCUMENT_ROOT'](som er roden til der hvor min index fil ligger eller mit script, htdocs?)/stien_til_mappen_hvor_jeg_vil_ligge_billedet

$til = $_SERVER['DOCUMENT_ROOT']. "/" .$konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
Avatar billede koch Nybegynder
18. februar 2005 - 14:02 #6
tilføjelse: med filens originale navn
Avatar billede michael_stim Ekspert
18. februar 2005 - 14:22 #7
Man sätter punktummer for at adskille alm. tekst/html fra php.
$_SERVER['DOCUMENT_ROOT']=sti til roden fra det dokument du skriver fra.
Avatar billede koch Nybegynder
18. februar 2005 - 14:23 #8
Kanon. Mange tak for hjælpen. Smid et svar.
Avatar billede michael_stim Ekspert
18. februar 2005 - 14:24 #9
OK.
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