2013-03-27 16 views
5

アップロード用の画像ファイルを作成します。しかし、それは常にYou did not select a file to upload.を表示するこれは私のコードです。Codeigniterファイルのアップロードが正常に動作しない

ビュー

<?php echo form_open_multipart('template/advertisement', array('id' => 'template-add-form', 'class' => 'form-horizontal')); ?> 
    <?php echo form_fieldset('Add Advertisement', array('class' => '')); ?> 
    <div class="control-group"> 
     <label class="control-label" for="add_l">Left Advertisement </label> 
     <div class="controls"> 
      <input type="file" name="add_l"/> 
     </div> 
    </div> 
    <div class="control-group"> 
     <div class="controls"> 
      <input type="submit" name="add" value="Update Advertisement" class="btn btn-primary" /> 
     </div> 
    </div> 
    <?php echo form_fieldset_close(); ?> 
<?php echo form_close(); ?> 

コントローラ

public function advertisement() 
    { 
     $headerData = array(); 
     $headerData['title'] = ucfirst('Advertisement'); 

     $data = array(); 

     if ($this->input->post() !== FALSE) { 
      $config = array(); 
      $config['upload_path'] = './images/add'; 
      $config['allowed_types'] = 'gif|jpg|png'; 
      $config['max_size'] = '100'; 
      $config['max_width'] = '1024'; 
      $config['max_height'] = '768'; 
      $config['max_filename'] = '100'; 

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

      if ($this->upload->do_upload()) { 
       $data['message'] = $this->upload->data();      
      } else { 
       $data['error'] = $this->upload->display_errors('<div class="alert alert-error">', '</div>');     
      } 
     } 

     $this->load->view('template/header.php', $headerData); 
     $this->load->view('template/advertisement.php', $data); 
     $this->load->view('template/footer.php');  
    } 

私を助けてください。

"add_1は、" あなたの入力name属性である
$this->upload->do_upload("add_1") 

答えて

13
PHPの変更で

$this->upload->do_upload() 

Codeigniter UPLOAD library docs

P.S. HTMLでは、= ""のLabel属性が入力IDを対象としているため、入力にIDを追加する必要があります。

+0

それは私のために働いていませんでした:(正確な問題を解明できませんでした)フォルダのアクセス許可もチェックしました。成功しませんでした.. – VishalParkash

+0

@VishalParkashあなたのコードの例で、それはうまくいきません – Svetoslav

+0

OK ..しかし、私のコードはまったく同じように見えるので、そうでなければ別の質問を作成していました。 – VishalParkash

0

私は再びこの問題を解決して解決します。 PHPのモジュールfileinfoが既にチェックされていますか? CPanelにアクセスできる場合は、ソフトウェアタブに移動してSelect PHP Versionを選択すると、モジュールのリストが表示され、そのモジュールのfileinfoを確認できます。再度アップロードを試みます。

関連する問題