我正在使用moodle 2.7
上的表单上的文件管理器。
保存和上传文件功能很好。
我需要确定文件管理器对象当前是否包含文件。
这是我尝试过的:
if($draftitemid = file_get_submitted_draft_itemid('attachments')){
$A=1;
}else{
$A=2;
}
但它总是返回1;
答案 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')){