1

我希望你能帮助我。我的 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'] ));**
}
4

2 回答 2

1

$source可能是对象,您不能将其用作字符串(您尝试通过$file['name']使用点与字符串连接来做到这一点)。您应该选择要添加到此字符串的内容。

于 2013-08-01T08:40:26.510 回答
1

您的函数get_record可能返回的对象不是您在变量中分配的字符串$source。您需要$source通过回显它来检查变量的值是什么。

你会得到你的确切问题。

于 2013-08-01T08:43:30.973 回答