2015-10-27 64 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好吧讓我試試 – 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");