On Wed, Nov 11, 2009 at 12:09 PM, Matthew Croud <m...@obviousdigital.com>wrote:

> Dear lords of PHP,
>
> I have a working image upload script that meets all my needs,
> My question is I need to upload multiple images using the same form,
>
> This is the PHP part I have so far, largely taken from a book:
> _________________________________________________________
>
> $file_dir = "/public_html/uploads";
> foreach($_FILES as $file_name => $file_array) {
>        echo "path: ".$file_array["tmp_name"]."<br/>\n";
>        echo "name: ".$file_array["name"]."<br/>\n";
>
>        $UploadName = $file_array["name"];
>
>        if (is_uploaded_file($file_array["tmp_name"])) {
>                move_uploaded_file($file_array["tmp_name"],
> "$file_dir/".$file_array["name"]) or die ("Couldn't copy");
>                echo "file was moved!<br/>";
>        }
> }
> _________________________________________________________
>
> Lets say the HTML from that sends data to this script has 3 upload forms
> that get send to $_FILES, would I access the data by modifying the following
> line from the above example:
> ...
> foreach($_FILES[' UPLOADIMAGE1 '] as $file_name => $file_array) {
> ...
>
> ...
> foreach($_FILES[' UPLOADIMAGE2 '] as $file_name => $file_array) {
> ...
>
> ...
> foreach($_FILES[' UPLOADIMAGE3 '] as $file_name => $file_array) {
> ...
>
> Thanks for reading!
> Matt Cheezoid
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
Your foreach does exactly what you are asking.

foreach($_FILES as $file_name => $file_array)

The keys in $_FILES are the <input type="file" /> in your form.
If you have 3 files... then count( $_FILES ) should be 3


-- 
Martin Scotta

Reply via email to