2012-02-24 8 views
0

をファイルアップロード機能である:CodeIgniterの写真はここ

$config['upload_path'] = './photos/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = 1024 * 2; 
    $config['encrypt_name'] = true; 

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

    if (!$this->upload->do_upload("photo_data")) 
    { 
     $this->error = true; 
     $this->response = $this->upload->display_errors('', ''); 
    } 
    else 
    { 
     $this->upload->data(); 
     $this->response = "Photo successfully changed."; 
    } 

    $array = array(
     'error' => $this->error, 
     'response' => $this->response 
    ); 

    return $array; 

しかし、それは私が.JPGにビデオを名前を変更可能にする1つ以外のファイルタイプを許可doesntのことをテストするために、それをアップロードしようとしました...

それは進んでいませんでしたが、エラーメッセージを送信しませんでした...私はsomhereと思いますupload classreturns false ...どのようにして最初にユーザーにメッセージを送信するかを確認する方法?

答えて

0

ビューにエラーをどのように表示しますか?

これは、コードを前提としています。あなたは、サイトがそれらを表示したい場合は、アップロードクラスのどこか偽を返す方法は、あなたがビューにこれらのエラーを渡す必要があり$this->upload->do_upload()

すでにFALSEをチェック1、すなわちあなたの "upload_view.php" ビューファイルで

$array = array(
     'error' => $this->error, 
     'response' => $this->response 
    ); 

$this->load->view('upload_view',$array); 
//instead of returning, as "return" in a controller makes little sense. If you're inside a model, then, get the returned value in a controller and pass it to a view. 

:あなたは投稿コントローラーからである

<div class="<?php $error? 'error' : 'success';?>"><?php echo $response;?></div> 
+0

thatsのは、どのように私は、エラーを出力します。<?uは(もし(ISSET $ PHP pload_data ["error"])):?>

<?php endif; ?> ファイルから.jpgがビデオの名前が変更された場合は、条件付きであれば何も入りません.... – fxuser

+0

$ upload_data変数はどこで設定しますか?私はあなたが投稿したコードでそれを見ることはできません...シドノーテ(と無関係):$ configを2回渡していますか、ライブラリをロードしているか、またはinitializeを使用しているときに第2引数として渡します。 –

+0

ビューに送信されるユーザークラスの配列ので、アップロードが完了した後にエラーが発生した場合 – fxuser

関連する問題