如何通过drupal文件上传允许更多文件扩展名?

时间:2011-05-07 09:48:55

标签: file-upload drupal-modules drupal-7

我有一个模块,必须让用户上传文件,只要文件在允许扩展的标准数组中,一切都有效。我尝试过使用file_validate_extensions,但这似乎没有改变任何东西。

这是我现在用来上传的代码(docx扩展名被添加到标准的drupal允许的代码中,但它似乎没有被提取):

$ fid = $ form_state ['values'] ['attachment'];

$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);
}

1 个答案:

答案 0 :(得分:2)

我只是看了这个Drupal API,似乎你可以使用函数“file_save_upload”(使用$ validator作为有效扩展的数组),这会使文件处于临时状态。然后,你必须调用“file_save”使它永久化。