$result = $this->db->insert('user_reg', $user_data);
if($result)
{
$userid = $this->db->insert_id();
$this->db->where('user_id', $userid);
$user_data = $this->db->get('user_reg')->row();
// $userid = $this->db->insert_id();
chmod('./upload/', 0777);
$path = './upload/'.$userid;
$binary=base64_decode($user_profile_img);
header('Content-Type: bitmap; charset=utf-8');
$img_path=$path.'/profile_image.jpg';
$file = fopen($img_path, 'wb');
fwrite($file, $binary);
$Gimage = mysql_real_escape_string(base_url($path.'/profile_image.jpg'));
fclose($file);
我收到错误说fclose正在使用二进制文件,任何人都可以告诉解决方案是什么,我无法理解ci update function.i需要在不更改其他内容的情况下更新表中的图像路径。
答案 0 :(得分:0)
您必须检查文件是否已正确创建。请添加以下支票:
if (!$file) die ('Error opening file for writing');
行后:
$file = fopen($img_path, 'wb');
如果您现在收到消息,请验证生成的文件名和权限。