2017-04-13 10 views
1

私はCodeIgniterでの画像アップロードに取り組んでいます。この点に関して私は次のコードを使用しています。CodeIgniterでの画像アップロードの問題

$config['upload_path'] = './files/'; 
$config['allowed_types'] = 'gif|jpg|png|doc|txt'; 

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

if (!$this->upload->do_upload('userfile')) 
{ 
     $error = $this->upload->display_errors(); 
     echo json_encode(array('success'=>false,'message'=>$error)); //this line is not working. 
} 
else 
{ 
     echo json_encode(array('success'=>true,'message'=>lang('items_successful_updating').' '. $item_data['name'],'item_id'=>$item_id)); 
} 

私は以下のコードを使用しています。

echo json_encode(array('success'=>false,'message'=>'abcdef')); 

どうしてですか?

+0

意味で "動作しない" んか? – DFriend

+0

これを試してください: echo json_encode(array( 'success' => false、 'message' => $ error ['error'])); –

答えて

1

$this->upload->display_errors();は、エラーコードとエラーメッセージなどを含むエラー配列を返します.Jsonエンコーディングは、多次元配列の場合にはいつか問題を引き起こす可能性があります。エラーメッセージのみを使用することができます。

正しい方法は次のとおりです。

$config['upload_path'] = './files/'; 
$config['allowed_types'] = 'gif|jpg|png|doc|txt'; 

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

if (!$this->upload->do_upload('userfile')) 
{ 
     $error = $this->upload->display_errors(); 
     echo json_encode(array('success'=>false,'message'=>$error['error'])); //this line is not working. 
} 
else 
{ 
     echo json_encode(array('success'=>true,'message'=>lang('items_successful_updating').' '. $item_data['name'],'item_id'=>$item_id)); 
} 
+0

ありがとう@ビックラムパヒ。あなたのコードを使用した後、私はエラー '< 'を得ています。どういう意味ですか ? –

+0

<が(<)に使用されている場合は、入力ミスやPHPタグなどが残っていればIDEで確認してください –

関連する問題