Meerdere bestanden uploaden
Door B a s, 24 jaar geleden, 6.055x bekeken
Je gebruikt de functie als volgt:
$_POST['tid'] moet eigenlijk een hidden value zijn die je verbergt in je formulier. Deze gebruik ik om te linken met een record in de database waar de geuploade bestanden bij horen. Ook wordt deze gebruikt om een map aan te maken die hetzelfde id nummer heeft als de database record die erbij hoort. Zo kun je dus bij het selecteren van een database rij, alle geuploade bestanden opvragen die in de map zitten met hetzelfde id nummer als van de database rij. Dit doe je dan bijvoorbeeld door de hele directory uit te lezen..
Het maakt niet uit hoe je velden heten. Je kunt het als volgt doen:
Code (php)
Hierbij moet natuurlijk ook nog de <form> tag met enctype="multipart/form-data" en een hidden max_file_size. Maar zoals aangegeven is dit voor 'gevorderd' dus daar moet je maar uitkomen :)
Wat doet de functie precies? Hij loopt de array $_FILES af en haalt daar alle plaatjes uit die erin zitten en stopt ze vervolgens in een map die je zelf kan opgeven. Wat bijvoorbeeld ook mogelijk is is het id nummer $tid te vervangen met een woord. Wat je dan krijgt is dat hij ze upload in een map met een naam ipv een id nummer. Maar wat jezelf het makkelijkst vindt.
Wanneer je het zo aanvraagt:
Dan krijg je een array terug met de volgende keys:
dir en filename (dus $result['dir'] & $result['filename'])..
In $result['dir'] staat aangegeven of het aanmaken en de chmod van de directory gelukt is. Wanneer deze leeg is, is het niet goed gelukt. Is het wel goed gelukt dan staat er wat in.
In $result['filename'] staat het path en de filename van het geuploade bestand. Wanneer dit niet gezet is dan is het uploaden niet gelukt. Zelf gebruik ik het omdat het super handig is en omdat je er ook één bestande mee kunt uploaden. Dus één of meerdere bestanden.. :)
Er zit géén extentie checker in omdat ik hem gebruik voor allerlei bestanden.. Deze kun je er zelf ook nog inbouwuh :D nou, veel plezier ermee!
Gesponsorde koppelingen
PHP script bestanden
Om te reageren heb je een account nodig en je moet ingelogd zijn.