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

[eluser]Mason Kessinger[/eluser]
Okay, I feel at a loss. I tihnk what you're showing me makes sense but I'm not getting all the right parts speaking to one another. Could you please look at what I'm doing and help explain this?


system/application/libraries/multi_upload.php:

Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Multi_upload {

    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);
    }
}?&gt;

system/application/controllers/cms/portfolio.php :

Code:
function edit($id = FALSE){

        if($id){ //editing an existing post

            $this->db->select('portfolio.portfolio_id, portfolio.title, portfolio.client, portfolio.content, portfolio.url_image, portfolio.url_video');
            $this->db->from('portfolio');
            $this->db->where('portfolio.portfolio_id', $id);
            $query = $this->db->get('portfolio', 1);
            $portfolio = $query->row();

            $data ['portfolio_id']    =     $portfolio->portfolio_id;
            $data ['title']            =     $portfolio->title;
            $data ['client']        =     $portfolio->client;
            $data ['content']        =     $portfolio->content;
            $data ['url_image']        =     $portfolio->url_image;
            $data ['url_video']        =     $portfolio->url_video;

        } else { //creating a new post
            
            $data ['portfolio_id']    =     "";
            $data ['title']            =     "";
            $data ['client']        =     "";
            $data ['content']        =     "";
            $data ['url_image']        =     "";
            $data ['url_video']        =     "";
        }
        
        if (count($_POST) > 0){

            $this->load->library('multi_upload');
            
            // configs
            $config[0]['upload_path'] = './_uploads/images/';
            $config[0]['allowed_types'] = 'gif|jpg|png';
            $config[0]['max_size']    = '1000';
            $config[0]['max_width']  = '50';
            $config[0]['max_height']  = '50';
            $config[1]['upload_path'] = './_uploads/flv/';
            $config[1]['allowed_types'] = 'flv';
            $config[1]['max_size']    = '30000';

            // files
            $files[0] = 'userfile_0';
            $files[1] = 'userfile_1';

            // upload
            $messages = $this->library->multi_upload($config,$files);

            // check uploads status
            if(is_string($messages)){ // array_count_wrong message
                $errors = array($this->lang->line($messages));  
            } else {
                list($errors, $successes) = $messages;
            }
        }
        
        // rest of the code

        $this->load->view('cms/crud/portfolio/edit', $data);

    }


system/application/cms/portfolio/edit.php (after output) :

Code:
&lt;form action="http://localhost:9070/cms/portfolio/edit" method="post" id="edit_form" name="edit_form" enctype="multipart/form-data"&gt;    

    <fieldset>
        <legend>Create/Edit Portfolio Item</legend>

        <label>Client </label><br />
        &lt;input type="text" name="client" class="input_text required" value="" /&gt;&lt;br />

        <label>Title </label><br />
        &lt;input type="text" name="title" class="input_text required" value="" /&gt;&lt;br />

        <label>Content <span class='instruction' id="character_limit">(Current Characters: <span id="countBody">0</span>/200)</span></label><br />
        &lt;textarea id="counttxt" name="content" class="input_text required" rows="6" cols="#"&gt;&lt;/textarea>

        <label>Image Upload <span class="instruction">(50x50 .gif, jpg, or .png only)</span></label><br />
        &lt;input type="file" name="userfile_0" value="" class="required"  /&gt;

        <label>Video Upload <span class="instruction">(.flv files only)</span></label><br />
        &lt;input type="file" name="userfile_1" value="" class="required"  /&gt;

        <hr />

        &lt;input type="submit" name="submit" class="submit" value="Submit" /&gt;

    </fieldset>

&lt;/form&gt;

Results in the following output:

A PHP Error was encountered

Severity: Warning

Message: Missing argument 1 for Multi_upload::multi_upload(), called in /Users/kessinger/Sites/xer001_9070/system/libraries/Loader.php on line 873 and defined

Filename: libraries/multi_upload.php

Line Number: 5
A PHP Error was encountered

Severity: Warning

Message: Missing argument 2 for Multi_upload::multi_upload(), called in /Users/kessinger/Sites/xer001_9070/system/libraries/Loader.php on line 873 and defined

Filename: libraries/multi_upload.php

Line Number: 5
A PHP Error was encountered

Severity: Notice

Message: Undefined property: Multi_upload::$load

Filename: libraries/multi_upload.php

Line Number: 6

Fatal error: Call to a member function library() on a non-object in /Users/kessinger/Sites/xer001_9070/system/application/libraries/multi_upload.php on line 6


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