文件打开并更新ci中的函数

时间:2014-04-11 06:10:50

标签: php fopen fclose

    $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需要在不更改其他内容的情况下更新表中的图像路径。

1 个答案:

答案 0 :(得分:0)

您必须检查文件是否已正确创建。请添加以下支票:

if (!$file) die ('Error opening file for writing');

行后:

$file = fopen($img_path, 'wb');

如果您现在收到消息,请验证生成的文件名和权限。