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";
}
?>