Moodle mdl_file表,检查文件是否被删除

时间:2017-03-09 11:26:18

标签: php moodle

我正在使用Moodle 3.1+。我想要获得图像&使用以下查询从mdl_files表中添加课程摘要中的视频。

select filename from {files} where contextid= :contextid and component = :component and filearea = :filearea and (filename is not null or filename != '') and (source is not null or source != '') order by timemodified desc limit 1

一切正常。但问题是如何知道文件是否从编辑器中删除?上面的查询返回文件,即使它从编辑器中删除并保存。

2 个答案:

答案 0 :(得分:0)

这取决于,如果要在编辑器中上传图像,则必须使用component = user, filearea = draft下存储的文件。这些文件是暂时的,仅在内容编辑期间存储,它们在保存时进行迁移(见下文)。但是,为了有效地执行此操作,您还必须知道draftitemid

如果您感兴趣的是获取课程的摘要文件,则必须在component = course, filearea = overviewfiles中搜索。这些记录仅在用户保存任何更改后才会受到影响,因此这将始终代表所有访问者看到的内容。

答案 1 :(得分:0)

仅当通过单击编辑器上的“管理文件”按钮删除文件详细信息时,才会从mdl_files表中删除文件详细信息。