moodle 2.7 filemanager问题

时间:2015-08-09 13:15:55

标签: moodle file-manager

我正在使用moodle 2.7上的表单上的文件管理器。

保存和上传文件功能很好。

我需要确定文件管理器对象当前是否包含文件。

这是我尝试过的:

if($draftitemid = file_get_submitted_draft_itemid('attachments')){ 
   $A=1; 
}else{ 
   $A=2; 
}

但它总是返回1;

2 个答案:

答案 0 :(得分:0)

[解决] 在保存表单文件之后和更新记录之前,我使用:

$fs = get_file_storage();
$files = $fs->get_area_files($context->id, $component,$path, $itemid,'',false);
if(!empty($files){
 $A=1;//have files
}else{
 $A=2;//No files
}

这项工作对我而言。

答案 1 :(得分:-1)

这一行:

$draftitemid = file_get_submitted_draft_itemid('attachments')

$draftitemid设置为file_get_submitted_draft_itemid('attachments')返回的值。在true语句中,设置变量始终评估为if。因此,这是一个错字,你想要的是:

if($draftitemid == file_get_submitted_draft_itemid('attachments')){