Welcome Guest, Not a member yet? Register   Sign In
upload multiple files to multiple folders
#10

[eluser]calingrim[/eluser]
I have a problem with this...
So i got:
Code:
<?
//MY_Upload.php
class MY_Upload extends CI_Upload
{
   function multi_upload($configs,$files)
   {
    
    if(count($configs) != count($files))
    {
       return 'array_count_wrong';
    }
    
    $errors = $successes = array();

    for($i=1, $j = count($files);$i<$j;$i++)
    {
       $this->initialize($configs[$i]);

       if( ! $this->do_upload($files[$i]))
       {
           $errors[$files[$i]] = $this->display_errors();
       }
       else
       {
           $successes[$files[$i]] = $this->data();
       }
    }

    return array($errors, $successes);
  }
}
?&gt;

And my controller:
Code:
function add_set() {
        $pics_count = $this->input->post('pics_count');
        $this->load->library('upload');
        
        for($x=1; $x<=$pics_count; $x++){
            $config[$x]['upload_path'] = realpath('application/views/photos/albums/');
            $config[$x]['allowed_types'] = 'gif|jpg|png';
            $config[$x]['max_size']    = '1000';
            $config[$x]['max_width']  = '1024';
            $config[$x]['max_height']  = '768';

            // files
            $files[$x] = 'pic'.$x;
            // upload
            $messages = $this->upload->multi_upload($config,$files);
            
            if(is_string($messages))
            { // array_count_wrong message
                $errors = array($this->lang->line($messages));  
            }
            else
            {
                list($errors, $successes) = $messages;
            }
        }
And my view:
Code:
&lt;?=form_open_multipart('admin/admin_albums/add_set')?&gt;
    <table cellpadding="0" cellspacing="0">
        <tr>
            <td>Pics:</td>
            <td>
                &lt;input type="button" name="button" id="button" value="Add pic" on+click="addpic()" /&gt;
                <div id="pics"></div>
                &lt;input type="hidden" name="pics_count" id="pics_count" value="0"&gt;
            </td>
        </tr>
        <tr>
            <td colspan="2">
                &lt;input type="submit" value="Add album"&gt;
            </td>
        </tr>
    </table>
    &lt;/form&gt;

The problem is with 3 or more files. If I upload 2 files everything wroks just fine but when i try to upload 3 or more it keeps repeating the first two.

Example:
file1 = picA.jpg;
file2 = picB.jpg;
file3 = picC.jpg;

The script will upload: picA.jpg, picB.jpg and picA1.jpg.

Thanks in advance.


Messages In This Thread
upload multiple files to multiple folders - by El Forum - 10-23-2008, 06:35 AM
upload multiple files to multiple folders - by El Forum - 10-23-2008, 06:38 AM
upload multiple files to multiple folders - by El Forum - 10-24-2008, 09:34 AM
upload multiple files to multiple folders - by El Forum - 10-24-2008, 10:32 AM
upload multiple files to multiple folders - by El Forum - 10-27-2008, 09:35 AM
upload multiple files to multiple folders - by El Forum - 10-27-2008, 09:51 AM
upload multiple files to multiple folders - by El Forum - 10-27-2008, 10:53 AM
upload multiple files to multiple folders - by El Forum - 10-27-2008, 01:37 PM
upload multiple files to multiple folders - by El Forum - 11-06-2008, 03:49 PM
upload multiple files to multiple folders - by El Forum - 12-03-2008, 08:23 AM
upload multiple files to multiple folders - by El Forum - 03-29-2009, 08:39 AM
upload multiple files to multiple folders - by El Forum - 07-30-2012, 11:01 PM



Theme © iAndrew 2016 - Forum software by © MyBB