Wel kan ik hiermee jpg, gif etc. uploaden, maar een .csv bestand dus niet.
De melding die ik iedere keer krijg is:
'Alleen .csv bestanden zijn toegestaan.'
Terwijl het wel een .csv bestand is die ik wil uploaden. Waar ligt dit aan?
<form name="uploadexcel" enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="102400" />
Selecteer het bestand: <input name="upfile" type="file">
<input type="submit" value="Upload">
</form>
<?PHP
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
$uploaddir = "upload/";
$filename = trim($_FILES['upfile']['name']);
$filename = substr($filename, -20);
$filename = ereg_replace(" ", "", $filename);
if(ereg(".csv", $filename)) {
$uploadfile = $uploaddir . $filename;
if( move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
chmod($uploadfile, 0644);
echo 'Bestand succesvol geupload.<br>' .PHP_EOL;
echo 'Het bestand wordt nu omgezet naar de database.<br>' .PHP_EOL;
include('system/config.php');
// leegmaken van de tabel
$sSql = "TRUNCATE TABLE menukaart";
$Result = mysql_query($sSql) or die ("Mislukt".$sSql);
echo '<p>Tabel is leeggemaakt...</p>';
// uploaden van Excel bestand (omgezet naar .csv met scheidingstekens)
$sql = "LOAD DATA LOCAL INFILE 'menukaart.csv' INTO TABLE menukaart FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'";
$result = mysql_query($sql) or die ("Mislukt".$sql);
} else {
echo 'Bestand upload is niet gelukt.' .PHP_EOL;
}
} else {
echo 'Alleen .csv bestanden zijn toegestaan.' .PHP_EOL;
}
} else {
print ("");
}
?>