2013-04-08 103 views
1

我已经在本地插件中创建了一个工作表单,它正在向我的自定义表格中插入数据。Moodle本地插件和save_file

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

的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

我不知道如果我不正确或不接近它,任何帮助或指针在正确的方向将是最赞赏。

哦,我已阅读Using the File API in Moodle forms页面,有助于让我认识到我的观点,但没有更进一步。

+0

排序的解决了这个问题,在SAVE_FILE()命令需要的文件名,而不是目录,仍然会是很好,如果我能得到的文件放入一个自定义目录。 – Del 2013-04-08 08:50:05

回答

1

我解决它通过使用文件名作为SAVE_FILE第二个参数(),如果我在前面加上一个目录,然后所有的文件将我的插件内的一个子目录这是完美的保存。

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

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