Meerdere bestanden uploaden

Door B a s, 23 jaar geleden, 5.799x bekeken

Je gebruikt de functie als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$result
= uploadimage($_FILES, $_POST['tid']);
?>


$_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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
echo "<input type=\"file\" name=\"bestand\"><br />";
echo "<input type=\"file\" name=\"ander_bestand\"><br />";
echo "<input type=\"file\" name=\"en_nog_een\"><br />";
echo "<input type=\"submit\" name=\"submit\" value=\"uploaden!\">";
?>


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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$result
= uploadimage($FILES, 1); // 1 is dus het id nummer
?>


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

  1. meerdere-bestanden-uploaden

 

Er zijn geen reacties op 'Meerdere bestanden uploaden'

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. meerdere-bestanden-uploaden

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.