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

[eluser]xwero[/eluser]
Multiple file uploads, even with different file types and directories are not that difficult. The magic method in this scenario is initialize. In pseudo code :

- load library
- initialize
- upload first file
- initialize
- upload second file
- repeat until you run out of memory

a simple function to process files

Code:
function multi_upload($configs,$files)
{
    $this->load->library('upload');

    if(count($configs) != count($files))
    {
       return 'array_count_wrong';
    }
    
    $errors = $successes = array();

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

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

    return array($errors, $successes);
}


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