Wij gebruiken volgend stukje code voor het uploaden van om het even welke types bestanden. Bij ons werkt het prima op deze manier:
Code:
if ( $bestandsgrootte > 1000000 ) {
$boodschap = "<b>Het bestand is te groot om te uploaden.</b>\n<br /> Bestanden groter dan 1 MB kunnen alleen via ftp geupload worden.";
} else {
$origineel = $_FILES['bestand']['name'];
$grootte = $_FILES['bestand']['size'];
$grootte = $grootte/1024;
$grootte = round($grootte);
$type = $_FILES['bestand']['type'];
$split = explode(".",$origineel);
$extensie = array_pop ($split);
$local_file = "../../bestanden/download/$tak/$origineel";
$url = "$tak/$origineel";
if ( file_exists ($local_file) ) {
$boodschap = "<b>Er is al een bestand met deze naam in deze map.</b>\n<br /> Het bestand kon daarom niet opgeslagen worden.";
} else {
if(copy ($bestand, $local_file)) {
// KNIP: BESTANDSGEGEVENS OPSLAAN IN DATABASE EN NADIEN OPHALEN VOOR WEERGAVE BOODSCHAP
while($list = mysql_fetch_object($query)){
$boodschap = "<b>Het bestand "$origineel" is geupload!</b>";
$boodschap .= "\n</p>\n\n<p class=\"tekst\">";
$boodschap .= "\nEnkele gegevens van het bestand:";
$boodschap .= "\n<br />> <b>wat:</b> $list->wat";
$boodschap .= "\n<br />> <b>id: $list->id</b>";
$boodschap .= "\n<br />> <b>geupload naar:</b> $list->url";
$boodschap .= "\n<br />> <b>grootte:</b> $list->grootte kb";
$boodschap .= "\n<br />> <b>extensie:</b> $list->extensie";
$boodschap .= "\n<br />> <b>type:</b> $type";
$boodschap .= "\n<br />> <b>status:</b> $list->statusid";
}
} else {
$boodschap = "Het bestand "$origineel" is niet opgeslagen, er is blijkbaar iets misgelopen.";
}
}
}
echo ("\n<br />\n</p>\n<p class=\"midden\">\n$boodschap\n</p>\n<br />");
Let er wel op dat de map waarnaar je upload de juiste toegangsrechten heeft! (Bv. 777, al kan het ook met minder denk ik)
To