filemanager
在 Moodle 表单中,我使用以下元素执行文件上传:
$mform->addElement('filemanager', 'attachment',get_string('displayedcontent', 'block_helloworld'), null, $filemanageropts);
验证表单后,当我在数据库中记录我的实例时,我还使用以下函数保存上传的文件:
file_save_draft_area_files($form_submitted_data->attachment, $context->id, 'block_helloworld', 'attachment',
$form_submitted_data->attachment, array('subdirs' => 0, 'maxbytes' => 500000, 'maxfiles' => 1));
这工作正常,但是当我查看 DB tablemdl_files
时,我看到我的文件有 4 行:
component fileare itemid filepath filename
block_helloworld attachment 706783489 / .
block_helloworld attachment 706783489 / test5.pdf
user draft 706783489 / .
user draft 706783489 / test5.pdf
block_helloworld
我上传的文件在我的组件和组件中有 2 行user
。一行有文件名,而另一行没有!
这听起来很奇怪。这正常吗?当我执行文件删除时,如何删除所有这些文件?
注意:我使用的是moodle v3.0.6