当我将我的网站迁移到localhost时,在管理仪表板中出现了一些错误
警告:fopen(C:/xampp/htdocs/ecompusell/storage/logs/error.log):无法打开流:C:\ xampp \ htdocs \ ecompusell \ system \ library \ log中没有此类文件或目录第6行的.php
警告:fwrite()要求参数1为资源,在第10行的C:\ xampp \ htdocs \ ecompusell \ system \ library \ log.php中给出布尔值
致命错误:在第79行的C:\ xampp \ htdocs \ ecompusell \ admin \ index.php中调用null上的成员函数get()
我尝试了我在谷歌搜索结果中看到的但仍未解决问题。如果有人知道请尽快告诉我。
那是我的log.php
<?php
class Log {
private $handle;
public function __construct($filename) {
$this->handle = fopen(DIR_LOGS . $filename, 'a');
}
public function write($message) {
fwrite($this->handle, date('Y-m-d G:i:s') . ' - ' . print_r($message, true) . "\n");
}
public function __destruct() {
fclose($this->handle);
}}
答案 0 :(得分:1)
我通过更改log.php
文件中的代码修复了错误
以下是变化:
public function __construct($filename) {
$this->handle = fopen('C:/xampp/htdocs/' . $filename, 'a');
}
我刚刚更改了DIR_LOGS路径并修复了错误。