我很抱歉,如果这是一个愚蠢的问题,我有以下代码
function trc_upload_file() {
$form['trc_upload_form'] = array(
'#type' => 'managed_file',
'#title' => 'Upload File',
'#descripion' => 'Uplaod files',
);
$form['#submit'][] = 'trc_upload_file_submit';
return $form;
}
function trc_upload_file_submit($form, &$form_state) {
$file = file_load($form_state['values']['trc_upload_form']);
$file->status = FILE_STATUS_PERMANENT;
file_save($file);
/*file_usage_add($file, 'trc_upload_page', 'user', $account->uid);*/
drupal_set_message(t('You Uploaded Successfully!'));
}
这很好用 如何使用file_usage_add()函数,我可以将它用于user_roles而不是单个用户。
答案 0 :(得分:2)
正如克莱夫所证实的,这应该有效:
file_usage_add($file, 'trc_upload_page', 'role', $roleID);
告诉我们您的情况,