Avatar billede encorez Nybegynder
26. oktober 2008 - 13:41 Der er 5 kommentarer og
1 løsning

Skriv fil til Harddisk

Hej

Jeg vil gerne have et felt med en browse på min side hvor jeg kan vælge en fil, og derefter skriver den filen ned som fil på min server. Altså en slags upload funktion.

Hvad er der lige koden er til det? Bare generelt.

Mvh. Simon
Avatar billede kjeldsted Novice
26. oktober 2008 - 15:44 #1
HTML koden:

<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

PHP koden:

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

(Se evt. http://w3schools.com/php/php_file_upload.asp)
Avatar billede kjeldsted Novice
26. oktober 2008 - 15:44 #2
Hov. Der mangler vist lige noget. Men kig på http://w3schools.com/php/php_file_upload.asp ;)
Avatar billede fbhzone Nybegynder
27. oktober 2008 - 18:36 #3
Ja okay.. men filen skal da flyttes til et sted hvor den er brugbar og ikke i sin tempmappe
Avatar billede kjeldsted Novice
28. oktober 2008 - 10:31 #4
Okay. Jeg kan da også sende det hele:

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>
Avatar billede encorez Nybegynder
22. november 2008 - 12:37 #5
Takker. Virker perfekt :)
Læg et svar for point
Avatar billede kjeldsted Novice
24. november 2008 - 12:56 #6
Det var da så lidt :)
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