2013-04-10 115 views
0

我使用codeigniter captcha助手。我遵循manual,它在本地服务器中运行良好。但是当我将它移动到托管服务器时,它不再工作。我跟踪了这​​个问题,发现我的captcha目录路径“./captcha/”未被识别为目录。那有什么问题? 就像我的本地服务器“./”应该指向我的根目录。我错了吗?./my/path/未被识别为托管服务器中的目录

这里是我的验证码功能:

protected function captcha($font_size,$width,$height,$exp) 
    { 
     $vals = array(
      'img_path' => './captcha/', 
      'img_url' => base_url().'/captcha/', 
      'font_path' => './fonts/AntykwaBold.ttf', 
      'font_size' => $font_size, 
      'img_width' => $width, 
      'img_height' => $height, 
      'expiration' => $exp 
     ); 

     if ($cap = create_captcha($vals)){ 
      $data = array(
       'captcha_time' => $cap['time'], 
       'ip_address' => $this->input->ip_address(), 
       'word'    => ($cap['word']) 
      ); 
      $query = $this->db->insert_string('captcha', $data); 
      $this->db->query($query); 
      return $cap; 
     } else { 
      return false; 
     } 
    } 

回答

0

通常情况下,./是不必要的,至少在标准目录格式。 “/ captcha”应指向您的captcha目录。试试看看它是否有效。 祝你好运。

+0

对不起,但它仍然无法正常工作。任何其他想法? – fembb 2013-04-10 02:08:13