PHP beginner |
|
Een handigheidje:
Om eens te zien wat er allemaal meegegeven wordt met een $_FILES-array, doe je het volgende:
echo '<pre>';
print_r($_FILES['userfile']);
echo '</pre>';
Wat je moet doen ivm foutafhandeling:
1. type: check of 't een JPG/PNG/GIF file is, indien niet...
2. dubbelcheck: extensie: ga de bestandsnaam slicen, en haal er de laatste 3 karakters af. Indien die je niet aanstaan-> dumpen
3. Check de grootte: indien boven en bepaalde grootte, kan je bepaalde afbeeldingen weigeren
4. Zoek de bestandsnaam op in de folder waarnaar je de afbeelding gaat uploaden, indien deze al bestaat, zorg je ervoor dat deze nu gaat verschillen van de reeds gevonden. (bvb. door een cijfer achteraan te verhogen)
Let hierbij op dat die nieuw gegenereerde bestandsnaam zich ook nog niet in de folder bevindt.
Indien aan alle voorwaarden voldaan wordt, ga je over tot het verplaatsen van je afbeelding van ['tmp_name'] naar de eigenlijke locatie, zoals in je script ook gedaan wordt.
Let op: MOVEN en ni KOPIËREN eh ;)
Uiteindelijk kan je nog beslissen in de toekomst om afbeeldingen automatisch te gaan verkleinen indien te groot. Maar dan moet je eerst nog enkele weekjes verder staan |