1

我在本地插件中创建了一个工作表单,它将数据很好地插入到我的自定义表中。

我现在想要添加的是一个文件选择器元素,它在保存表单时将文件放入指定的文件夹中。

filep[icker 本身工作正常,但是当我保存表单时没有文件出现,我使用的代码如下所示:

$mform->save_file('lowresCh', '/my_form/', false);

我在“my_form”位中尝试了各种方法,但无济于事。表单的其余部分仍将其数据放入自定义表中,我可以在 mdl_files 表中看到我的文件(标记为草稿)。

进行全面调试后,我会收到以下警告:

Warning: copy(/my_form/): failed to open stream: Is a directory in /...../lib/filestorage/stored_file.php on line 390

我不知道我是否正确地接近它,任何正确方向的帮助或指示将不胜感激。 

哦,我已经阅读了 在 Moodle 表单中使用文件 API 页面,这对让我明白我的观点很有用,但没有进一步的。

4

1 回答 1

1

我通过使用文件名作为 save_file() 中的第二个参数来解决它,如果我添加一个目录,那么所有文件都将保存在我的插件中的一个完美的子目录中。

所以它现在看起来像这样:

$mform->save_file('lowresCh', 'files/'.$mform->get_new_filename('lowresCh'), false);

于 2013-04-08T08:58:48.123 回答