drupal 6:文件上传形式不起作用

时间:2012-03-05 12:40:14

标签: php drupal drupal-6

我正在尝试使用文件上传的简单表单,但它不起作用。当我在validate和submit回调中检查form_state时,缺少文件值。还检查$ _FILES,没有任何内容。

这是我在_form中使用的代码:

$form['file'] = array(
      '#type' => 'file',
      '#title' => 'Photo',
    );

这就是我在提交时所做的事情:

$validators = array();
    $file = file_save_upload('file', $validators, '/sites/default/files');
    file_set_status($file, FILE_STATUS_PERMANENT);
    krumo ($file);

1 个答案:

答案 0 :(得分:3)

除了其他字段外,您还需要指定$form['#attributes'] = array('enctype' => 'multipart/form-data');才能使其正常运行。有关详细信息,请参阅here