ステータスコード:500内部サーバエラーライブサーバ上のコードネイターの内部サーバエラーが発生しました
ここにファイル機能がアップロードされています。この作業はlocalhost上ではうまくいきますが、ファイルアクセス権が問題なく、アップロードライブラリが正常にロードされ、ログファイルにエラーが表示されないため、なぜこのエラーが発生するのかわかりません。
$image_file = $this->input->post('fileToUpload');
$update_date = date('Y-m-d');
if($_FILES['user_image']['name'] != '') {
$filename = 'user_image';
}
$config = array(
'upload_path' => './uploads',
'allowed_types' => 'gif|jpg|png|jpeg',
'max_size' => '2048',
);
$upload_data = $this->do_upload($filename, $config);
$this->db->where('pkuserid',$id);
$update_array = array(
'firstname' => $first_name,
'lastname' => $last_name,
'headlines' => $headlines,
'summary' => $summary2,
'updated_date'=> $update_date
);
if($upload_data['condition']=='error') {
echo json_encode(array('condition'=>'error', 'message'=>$upload_data['error'].' (User image)')); exit;
} else {
$update_array['userpicture'] = $upload_data['upload_data']['file_name'];
}
$this->db->update('tblusers', $update_array);
return $update_array;
}
public function do_upload($fieldname, $config) {
$this->load->library('upload');
$this->upload->initialize($config);
if (! $this->upload->do_upload($fieldname)) {
$error = array('condition'=>'error', 'error' => $this->upload->display_errors());
return $error;
} else {
$data = array('condition'=>'success', 'upload_data' => $this->upload->data());
return $data;
}
}
どれヘルプが充当されます。ありがとう
codeigniterのクラスとファイルの名前付け方法は、https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336
のように表示されます。エラーログを調べるにはエラーメッセージ。これは多くの役に立ちます –
@CROZET:ありがとうございました。エラーログには、「アップロードライブラリ」がアップロードされたときに何も表示されません。 –