Billede Upload i Php
(Danish)
Et kort script til at upload et billede til en server, nedenunder er eksempel brug af funktionen.
Her er et eksempel:
Og hvis man gerne vil tjekke om der er et billede at upload kan man tjekke følgende loop igennem..
PHP ->
function uploadPicture($file, $dir, $maxFileSize=10000) {
global $fileName;
$error = null;
//text to display if picture is uploaded successfully
$pictureUploaded = "
Woohoo, picture uploaded";
//file type error
$error1 = "
You may not upload that file type.";
//file size error.
$error2 = "
The maximum filesize has been exceeded (".$maxFileSize."
";
//file could not be uploaded
$error3 = "
File could not be uploaded.";
//file not found error...
$error4 = "
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 "
<b><span style='color: #FF0000;'>Warning:</span>".$error."</b>";
}
}
Her er et eksempel:
PHP ->
$fileName = '';
$filePath = "C:wwwJLRslackermikey.dkDesignshairdresseruploadedfiles--";
$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"; }
