CodeIgners Upload クラスを使用して、正常にアップロードされた画像 (file_name、image_size_str) から情報を取得しようとしています。この選択データを新しい配列に入れて、DB テーブルに格納できるようにします。foreach を使用してデータを循環させ、array_push を使用して新しい配列に入れようとすると、コードが失敗します。私はコメントを失敗する必要があります。
function do_upload(){
$dbImgInfoStore = array();
$this->load->model('upload_model');
$config['upload_path']='./uploads/';
$config['allowed_types']='gif|jpg|png';
$config['max_size']='10000'; //etc, etc
$this->load->library('upload', $config);
if(!$this->upload->do_upload()){
$error = array('error'=>$this->upload->display_errors());
$this->load->view('upload_form',$error);
} else {
$data = array('upload_data'=>$this->upload->data());
// NOT WORKING EITHER!
foreach($data as $key=>$value) {
if($key == 'image_size_str') {
array_push($dbImgInfoStore, $dbImgInfoStore['image_size_str']=$value);
} elseif ($key == 'file_name') {
array_push($dbImgInfoStore, $dbImgInfoStore['file_name']=$value);
}
}
$this->load->view('upload_success', $data);
}
}
奇妙なことに、新しいページに送信するとき
$this->load->view('upload_success', $data);
数行前にやろうとしていたことを正確に行うことができます。