2013-02-28 61 views
0

有人能幫助我..其僅上傳至少2個文件,然後將第一個文件沒有移動到文件夾上傳工作..任何人都可以幫助..這裏是我的代碼笨多上傳僅次於上傳

//視圖

<?php echo form_open_multipart($this->uri->uri_string()); ?> 
    <p> 
    <?php echo form_label('Image') ?> 
    <input type="file" name="userfile[]" size="20" class="multi" accept="gif|jpg|png"/> 
    </p>  

//控制器

function album($id){   
    if (isset($_POST['submit'])) 
    { 
     $config['upload_path'] = './assets/gallery/'; // server directory 
     $config['allowed_types'] = 'gif|jpg|png'; // by extension, will check for whether it is an image 
     $config['max_size'] = '1000'; // in kb 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

     $this->load->library('upload', $config); 
     $this->load->library('Multi_upload'); 

     $files = $this->multi_upload->go_upload(); 

     if (! $files)   
     { 
      $data['error'] = $this->upload->display_errors();    
     }  
     else 
     { 
      $data = array('upload_data' => $files);    
     } 

    }  
    $id = $this->uri->segment(3); 
    $data['query']  = $this->administrator_model->getAllPhoto($id); 
    $data['current'] = 'home'; 
    $data['side']  = 'gallery'; 
    $data['attr']  = 'view_album'; 
    $data['content'] = 'backend/administrator_manage'; 
    $data['sidebar'] = 'backend/home_sidebar'; 
    $this->load->view("backend/index", $data); 
} 

//多載庫 i。從here

使用

很少修改

回答

0

使用純PHP多文件上傳非常簡單。看這個劇本

查看

<form method="post" action="<?php echo base_url('users/upload/'); ?>" enctype="multipart/form-data"> 
    <label for="upload">Select : </label> 
    <input type="file" name="userfile[]" id="userfile" multiple="multiple" /> 
    <input type="submit" name="fsubmit" id="fsubmit" value="Upload" /> 
</form> 

控制器

public function album($id) 
{ 
    if (isset($_FILES['userfile']['name'])) { 
     // total files // 
     $count = count($_FILES['userfile']['name']); 
     // all uploads // 
     $uploads = $_FILES['userfile']; 

     for ($i = 0; $i < $count; $i++) { 
      if ($uploads['error'][$i] == 0) { 
       // FCPATH = root directory project 
       move_uploaded_file($uploads['tmp_name'][$i], FCPATH . 'assets/gallery/' . $uploads['name'][$i]); 
       echo $uploads['name'][$i] . "\n"; 
      } 
     } 
    } 
} 

希望這有助於。謝謝!!