Jump to content

adding mutiple pictures to database


philip315

Recommended Posts

Hi all,

 

I have a code which works just fine for adding one picture to my database but when I change the form to add mutliples i get an error because my code is set for multiple pictures as an array. Error says this is a string code. Does anyone know the code for array?

 

$target = "upload/"; 
$target = $target . basename( $_FILES['photo']['name']); 

Error message says 

Warning: basename() expects parameter 1 to be string, array given in /home/content/19/6550319/html/listingsss.php on line 7

 

Thanks,

Philip

 

Link to comment
https://forums.phpfreaks.com/topic/231683-adding-mutiple-pictures-to-database/
Share on other sites

You would use array functions to loop over the data. From the upload section of the php.net documentation -

Example #3 Uploading array of files

 

PHP supports HTML array feature even with files.

 

<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>

 

<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "data/$name");
    }
}
?> 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.