PHP gevorderde |
|
Ik gebruik het volgende om de extensie te bepalen
<?php
$bestandsnaam = $_FILES['foto']['name'];
$ext = explode(".", $bestandsnaam);
$ext = end($ext);//Dit selecteert de laatste waarde van de array, oftewel de extensie
?>
<?php $bestandsnaam = $_FILES['foto']['name']; $ext = explode(".", $bestandsnaam); $ext = end($ext);//Dit selecteert de laatste waarde van de array, oftewel de extensie ?>
Dit werkt alleen niet, $ext blijft leeg. Hoe kan ik de extensie wel bepalen?
EDIT: laat maar, is al opgelost, ik was vergeten enctype erbij te zetten in het formulier.
Ik zit alleen nog wel met wat anders. Het bestand zelf uploaden gaat niet
<?php
//het bestand uploaden
$locatie = 'afbeeldingen/'.$inserted_id.'.'.$ext;
move_uploaded_file($_FILES['bestand']['tmp_name'], $locatie);
chmod($locatie, 0666);
?>
<?php //het bestand uploaden $locatie = 'afbeeldingen/'.$inserted_id.'.'.$ext; ?>
hij geeft dan de foutmelding unable to access in .... in upload.php, maar het probleem is dat dat bestand hetzelfde bestand is als het uploadscript, oftewel vindt hij daar logischerwijs geen map omdat het een script is, maar hoe zorg ik ervoor dat hij wel bij die map kan komen.
mapopbouw
(map)afbeeldingen
upload.php
index.php
e.d.
Hij probeert ze dus nu in upload.php te uploaden terwijl dat in de map afbeeldingen moet zijn.
EDIT2: ik vraag het weer te vroeg, net dit hele verhaal getypt, zie ik een hele stomme fout, $_FILES['bestand'] moest $_FILES['foto'] zijn
|