Enkelt uppladdnings-skript
Något som jag märkt är att många som håller på att lära sig PHP undrar hur man gör för att ladda upp filer och därför tänkte jag dela med mig av min version av ett enkelt uppladdnings-skript.

<?php

//
//	¤ Enkelt uppladdnings-skript av RiC]-[iE ¤
//
//	- skapat 2003.07.26 för PHPportalen Wiki -
//

// har formuläret skickats?
if(isset($_FILES['userfile']))
{
  // mappen där filerna ska hamna
  $upload_dir = '/www/root/usr/files/uploads/';
  // de tillåtna fil-typerna
  $filetypes = 'jpg,jpeg,gif,png,tif';
  // den största tillåtna storleken ( 500 kB )
  $maxsize = (1024*500);
  
  // kolla om en fil har blivit angedd
  if(empty($_FILES['userfile']['name']))
    die('Du måste ange en fil som du vill ladda upp.');
  
  // kolla storleken på filen
  if($_FILES['userfile']['size'] > $maxsize)
    die('Den största tillåtna filstorleken är '.round($maxsize / 1024).' kB.');
  
  // hämta filtypen
  $types = explode(',',$filetypes);
  $file = explode('.',$_FILES['userfile']['name']);
  $extension = $file[sizeof($file)-1];
  // kolla filtypen
  if(!in_array($extension,$types))
    die('Endast filer av typerna '.$filetypes.' får laddas upp.');
  
  // flytta filen
  if(is_uploaded_file($_FILES['userfile']['tmp_name']))
    move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$_FILES['userfile']['name']);
  // skriv ut ett meddelande
  echo "Filen ".$_FILES['userfile']['name']." laddades upp utan problem!";
}
else
{
  // skriv ut formuläret
  echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" enctype=\"multipart/form-data\"/>\n";
  echo "<input type=\"file\" name=\"userfile\"/><br/>\n";
  echo "<input type=\"submit\" value=\"Ladda upp filen\"/>\n";
  echo "</form>\n";
}

?>
Wiki-navigering
Wiki Index
Wiki Artiklar
Wiki Skolan
Wiki Guider
Wiki FAQ
Webbhotell
Domänregistrering
Wiki-sökning
Sök:
Dokumentalternativ
Redigera dokumentet
Visa dokumenthistorien
Senaste wiki-ändringar
Visa ändringarna
Inställningar
Wiki inställningar
Bra att veta
Vad är en Wiki?
Våra förhållningsregler
Trivselregler
Att använda Wikin
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB 2.0.4 © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic