note 104241 modified in features.file-upload.multiple by danbrown

From: Date: Fri, 03 Jun 2011 16:18:36 +0000
Subject: note 104241 modified in features.file-upload.multiple by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-180237@lists.php.net to get a copy of this message
How to handle multiple $_FILES is quite easy i would use continue and build a further array for error messages to be displayed for output to the user, this is very good as say if you accept 4 of the 10 files the user uploads u can show 6 messages stating there file extensions are not allowed and then say a few was uploaded. <?php $uploaded = 0; $message = array(); foreach ($_FILES['image']['name'] as $i => $name) { if ($_FILES['image']['error'][$i] == 4) { continue; } if ($_FILES['image']['error'][$i] == 0) { if ($_FILES['image']['size'][$i] > 99439443) { $message[] = "$name exceeded file limit."; continue; } /* * Check File Extension * Move File */ $uploaded++; } } echo $uploaded . ' files uploaded.'; foreach ($message as $error) { echo $error; } ?> Enjoy! --was-- <?php $uploaded = 0; $message = array(); foreach ($_FILES['image']['name'] as $i => $name) { if ($_FILES['image']['error'][$i] == 4) { continue; } if ($_FILES['image']['error'][$i] == 0) { if ($_FILES['image']['size'][$i] > 99439443) { $message[] = "$name exceeded file limit."; continue; } /* * Check File Extension * Move File */ $uploaded++; } } echo $uploaded . ' files uploaded.'; foreach ($message as $error) { echo $error; } ?> How to handle multiple $_FILES is quite easy i would use continue and build a further array for error messages to be displayed for output to the user, this is very good as say if you accept 4 of the 10 files the user uploads u can show 6 messages stating there file extensions are not allowed and then say a few was uploaded. Enjoy! http://php.net/manual/en/features.file-upload.multiple.php

« previous php.notes (#180237) next »