2011-05-07 48 views
1

我有一個模塊,只要文件位於允許的擴展名的標準數組中,就必須讓用戶上傳文件,並且所有內容都能正常工作。我試過使用file_validate_extensions,但這似乎沒有改變任何東西。如何讓更多的文件擴展名與Drupal文件上傳?

這是我現在使用上傳代碼(DOCX擴展名被添加到標準的Drupal允許的,但它似乎並沒有得到回升):

$ FID = $ form_state [ '值'] [ '附着'];

$file = file_load($fid); 
if($file != null){ 
    file_validate_extensions($file, "jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp docx"); 
    $file->status = FILE_STATUS_PERMANENT; 
    file_save($file); 
} 
+0

你應該給http://drupal.stackexchange.com試試:) – 2011-05-07 09:55:13

回答

2

我只是看着這個Drupal API,它似乎是可以使用的功能「file_save_upload」(與$驗證爲有效擴展的陣列),這得到一個臨時狀態的文件。然後,你必須調用「file_save」來使它永久。