2011-12-08 73 views
0

我很抱歉,如果這是一個愚蠢的問題,我有以下代碼文件關聯

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

你試過'file_usage_add($文件, 'MyModule的', '角色', $ roleID)'?作爲評論發佈,因爲我沒有驗證它的作品。 – KerrM

+0

@KerrM不,我沒有 – Bilal

+0

@KerrM:你應該張貼作爲回答,它會正常工作這樣。 'type'與任何東西都沒有關係,它只是一個標識字符串,可以與'file_usage_delete'結合使用,以便稍後定位正確的用法條目 – Clive

回答

2

正如克萊夫已經確認,這應該工作:

file_usage_add($file, 'trc_upload_page', 'role', $roleID);

讓我們知道您的身體情況如何,