Kan iemand mij helpen heb een klein script voor het uploaden van files, echter wil ik dat de gebruiker straks zelf een bepaalde map kan kiezen.
Nu wordt het standaard geupload naar de map uploads, maar zou graag zien dat er 2 mappen komen 1 voor het uploaden van afbeeldingen en 1 voor documenten en dat de gebruiker deze map kan kiezen iemand enig idee hoe ik dit moet doen?
<?php
/*Toegestane mime-types*/
$toegestaan = array('image/png', 'image/gif', 'image/jpeg');
/*Maximale grootte*/
$max = 153600000000000;
if(isset($_POST['submit'])){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
$return = '';//moet leegblijven
if($_FILES['file']['size'] > $max){
$return = 'Het bestand is te groot ('.($_FILES['file']['size']/1024).'b)<br />';//Bestand is groter dan 150kb
}
if(!in_array($_FILES['file']['type'], $toegestaan)){
$return .= 'Het bestand heeft een foute mime-type ('.$_FILES['file']['type'].')';
//Het mime-type van het bestand werd niet in de array $toegestaan gevonden
}
if($return == ''){//geen fouten gevonden, dus upload
/*In dit script kies ik om een random naam te geven zodat er geen dubbele afbeeldingen in de db staan*/
$ext = strrchr($_FILES['file']['name'], ".");
$nieuwenaam = time().$ext;
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/'.$nieuwenaam);
$return = 'Het bestand werd geüpload ('.$nieuwenaam.')';
}
}else{
$return = 'Geen bestand geselecteerd';
}
print $return;
}else{
print '
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="file" /><br />
<input type="submit" name="submit" value="Upload" />
</form>
';
}
?>
1.687 views