Home Alt PHP Billede Upload i Php
formats

Billede Upload i Php

Et kort script til at upload et billede til en server, nedenunder er eksempel brug af funktionen.

<?php
function uploadPicture($file, $dir, $maxFileSize=10000) {
global $fileName;
 
$error = null;
//text to display if picture is uploaded successfully
$pictureUploaded = "<br />Woohoo, picture uploaded";
//file type error
$error1 = "<br />You may not upload that file type.";
//file size error.
$error2 = "<br />The maximum filesize has been exceeded (".$maxFileSize.")";
//file could not be uploaded
$error3 = "<br />File could not be uploaded.";
//file not found error...
$error4 = "<br />File not found";
 
//set the approved filetypes
$imgTypes = array('jpg', 'png', 'jpeg');
 
/*                     NO TOUCH                      */
$fileName = $_FILES[$file]['name'];
if($fileName == "") {
 
$error= $error4;
}
 
//find and replace illegal chars
$illChars = array('æ', 'ø', 'å');
$legalChars = array('ae', 'oe', 'aa');
//set, replace them
$fileName = str_replace($illChars, $legalChars, $fileName);
 
//set file extension
$ext = array_pop(explode(".", strtolower($fileName)));
 
//get filesize
$fileSize = round($_FILES[$file]['size']/1024, 1);
 
if(in_array($ext, $imgTypes)) {
 
//filetype ok - check size
if($size < $maxFileSize) {
 
//filesize ok.. check if the file exists..
if(file_exists($dir . $fileName)) {
//rename file
$fileName = time() . $fileName;
 
}
 
//file does not exist...
if(move_uploaded_file($_FILES[$file]['tmp_name'], $dir . $fileName)) {
//file uploaded ^^
 
} else {
$error = $error3;
 
}
 
} else {
$error = $error2;
 
}
 
} else {
$error = $error1 . " ($ext)";
 
}
//set error if needed...
if($error == null) {
return $pictureUploaded ." and given the name: ". $fileName;
} else {
echo "<br /> <b><span style='color: #FF0000;'>Warning:</span>".$error."</b>";
}
 
}
?>

Her er et eksempel:

<?php
$fileName = '';
$filePath = "C:www\JLR\slackermikey.dk\Designs\hairdresser\uploadedfiles--";
$filePath = str_replace("--", "", $filePath);
echo uploadPicture('billede', $filePath);
?>

Og hvis man gerne vil tjekke om der er et billede at upload kan man tjekke følgende loop igennem..

<?php
if($_FILES['billede']['error'] == "0") {
echo "Ingen fejl... "; //upload billede
} else {
echo "Fejl i upload af billede";
}
?>
 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
No Comments  comments 
© Webpaladset 2012
credit