2015-10-27 2 views
0

Когда я пытаюсь зарегистрировать ошибку из моего класса Mysql его говоря файл не найденerror_log возвращения файл не найден в PHP

даже если путь является правильным

здесь путь

protected function sql_query($query){ 
     if (mysqli_query($this->conn,$query)){ 

       $last_id = mysqli_insert_id($this->conn); 
       return $last_id; 
      } 
      else 
       error_log(mysqli_error($this->conn) . "\n", 3, "../var/tmp/sql_error.log"); 
    } 

Так папка выглядит следующим образом

donations/api/dbHandeller.php 

и файл журнала ошибок является

donations/var/tmp/sql_error.log 

ОШИБКА

error_log(../var/tmp/sql_error.log): failed to open stream: No such file or directory in <b>C:\xampp\htdocs\donations\api\dbHandeler.php 

Благодаря

+3

Вы должны пересечь назад две папки. Путь должен быть ../../var/tmp/sql_error.log –

+0

@SumitPandey okay Позвольте мне попробовать – Vikram

+3

Используйте абсолютный путь, а не относительный путь. 'error_log (mysqli_error ($ this-> conn)." \ n ", 3, getcwd()." /var/tmp/sql_error.log ");' – Darren

ответ

1

Вы пытаетесь написать относительный путь. Что вы хотите сделать, это написать абсолютный путь, используя getcwd().

error_log(mysqli_error($this->conn) . "\n", 3, getcwd() . "/var/tmp/sql_error.log"); 
Смежные вопросы