我希望你能帮助我。我在我的PHP代码中有这个错误,我无法弄清楚我需要改变什么和在哪里。它显示出这一行中的星星。
这是我的代码:
private function replaceFile($id, $file, $version) {
global $CFG;
$source = get_record('procedure_log','procedure_id', $id);
$destination = $CFG->dataroot . "/procedures/$id/$version/";
@mkdir($destination, 0777, true);
$dataobject = new stdClass();
$dataobject->id = $this->logId;
$dataobject->file = addslashes($destination . $file['name']);
**copy(var_dump($source.$file['name'], $destination.$file['name'] ));**
}
答案 0 :(得分:1)
$source
可能是对象,您不能将其用作字符串(您尝试通过使用点连接$file['name']
字符串来实现)。您应该选择要添加到此字符串的内容。
答案 1 :(得分:1)
您的函数get_record
可能返回的对象不是您在变量$source
中指定的字符串。您需要通过回显来检查$source
变量的值是什么。
你会得到确切的问题。