php - error_log 返回在 PHP 中找不到文件

标签 php mysql

当我尝试从 Mysql 类记录错误时,它说找不到文件

即使路径是正确的

这是路径

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

谢谢

最佳答案

您正在尝试写入相对路径。您想要做的是写入绝对路径,使用 getcwd() .

error_log(mysqli_error($this->conn) . "\n", 3, getcwd() . "/var/tmp/sql_error.log");

关于php - error_log 返回在 PHP 中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362090/

相关文章:

php - 调用同一文件时恢复表单字段值

php - Laravel - 使用可选参数重定向到路由

javascript - 如何从网站获取表单输入数据到文件或其他有用的地方?

mysql - 如何获取 MySQL 中最后一次出现字符之前的所有内容?

javascript - 使用无法正确显示的动态数据显示谷歌图表

php - 外部数据库连接 -(安全地) - MySQL/PHP

php - 调用时旧值未出现在文本字段中

mysql - 如何从内心的需求中获取值(value)。函数返回未定义

当 mount/etc 到主机时 MySQL 无法在 Docker 中启动

mysql - cygwin下用cmake编译mysql客户端