我有一个模块,必须让用户上传文件,只要文件在允许扩展的标准数组中,一切都有效。我尝试过使用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);
}
答案 0 :(得分:2)
我只是看了这个Drupal API,似乎你可以使用函数“file_save_upload”(使用$ validator作为有效扩展的数组),这会使文件处于临时状态。然后,你必须调用“file_save”使它永久化。