Du kan også kikke her:
http://www.webcafe.dk/artikler/php/upload/Og så kan du kikke lidt på det her, og spørge om det du ikke lige forstår:
<?php
session_start();
// ca. 100 Kb må billedet fylde
$kb = 100;
// Det dir som der skal uploades til, med skråstreger
// Og skal ligge inde for "webscope", altså f.eks. domain.dk/galleri/
$galleridir = "/galleri/";
if (isset($_FILES["upfile"])) {
$arg = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Sorry, men kun en del af filen blev uploadet", 4 => "Vælg en fil til upload!");
if($_FILES["upfile"]["error"] > 0) {
$_SESSION["besked"] = strtr($_FILES["upfile"]["error"], $arg);
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
if($_FILES["upfile"]["size"] > $maxsize) {
$_SESSION["besked"] = "Filen er for stor til upload!!!";
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
if(false == ($str = getimagesize($_FILES["upfile"]["tmp_name"]))) {
$_SESSION["besked"] = "Valgte fil til upload er ikke en billedfil!!!";
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
if($str[2] > 2) {
$_SESSION["besked"] = "Kun jpg og gif filer kan uploades!!!";
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
$newname = strtolower($_FILES["upfile"]["name"]);
$bad = "\'*^´`+}{][£!§½%¤#=¨áàãââçéèêëìíîïñòóôõöùúûüýÿ?,\"/";
for($i = 0; $i < strlen($bad); $i++) {
$newname = str_replace($bad[$i], "", $newname);
}
$replace = array("æ" => "ae", "ø" => "oe", "å" => "aa", " " => "_");
$newname = strtr($newname, $replace);
$moveto = $_SERVER["DOCUMENT_ROOT"] . $galleridir;
$ext = pathinfo($newname);
$filtype = $ext["extension"]; // FILTYPEN
$main = basename($newname, ".". $filtype); // FILNAVNET UDEN FILTYPE
$i = 0;
while (is_file($moveto . $newname)) {
$i++;
$newname = $main ."_". sprintf("%03u", $i) .".". $filtype;
}
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $moveto . $newname)) {
$_SESSION["besked"] = "Billedet er blevet uploadet!";
}else{
$_SESSION["besked"] = "Billedet kunne desværre ikke flyttes!";
}
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
?>
<html><head><title>Filupload</title>
<script language="JavaScript">
<!--
function checkForm(thisform){
if(thisform.upfile.value == "" || thisform.upfile.value == null) {
alert("Vælg en fil til upload");
return false;
} else {
validformFile = /(.jpg|.JPG|.jpeg|.JEPG|.gif|.GIF)$/;
if(!validformFile.test(thisform.upfile.value)){
alert("Kun jpg og gif filer kan uploades!");
return false;
}
}
return true;
}
//-->
</script>
</head>
<body>
<?php
if(!is_dir($_SERVER["DOCUMENT_ROOT"] . $galleridir)) {
echo"Dir som fil skal flyttes til eksisterer ikke!!!";
}else{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" onsubmit="return checkForm(this);">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo($kb*1024); ?>">
<input name="upfile" type="file" size="32"><br>
<input type="submit" value="Upload">
</form>
<?php
if(isset($_SESSION["besked"])) {
echo"<p><b>". $_SESSION["besked"] ."</b>";
unset($_SESSION["besked"]);
}
}
?>
</body></html>